Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137

    codice asp in una fuinzione javascript

    so già che sto dicendo una corbelleria
    io ho una pagina html con chiamate a funzioni javascript nell'header
    (pper capirci è un semplice aggiungi a carrello, poi la pagina di gestione carrello e pagamenti è da un'altra parte)
    attualmente sto solo provando a prendere il prezzo dell'articolo (che ricavo dal file connetti.asp mandandogli il codice della pagina che altri non è che il codice articolo..lo so è veramente curioso come procedimento ma purtroppo ho ereditato la struttura del db del sito
    ora io vorrei cliccando sul carrello chiamare questa funzione:

    Codice PHP:
    function add_item()
    {
     var 
    indirizzo document.URL;
     var 
    nomepagina indirizzo.split('/');
     var 
    art nomepagina[nomepagina.length-1].split('.');
     var 
    articolo art[0];
    alert(articolo);
      var 
    prezzoAggiungi(articolo);
      
    alert(prezzo);
     } 
    e tutto ok fin qui l'artcolo si vede ok nell'allert
    ma ora viene il bello:
    la funzione Aggiungi:
    Codice PHP:
    function Aggiungi(id) {
    alert(id);      
    costo =  <%=connetti.asp?id=%>+id;
      return 
    costo;


    ovviamente mi da errore...lo so che non è questo il modo di procedere...ma io vorrei solo che javascript leggesse la variabile che il file connetti gli fa tornare indietro.( e questo l'ho provato funziona perfettamente)

    ora come dice la Loren...AIUTATEME

    grazie a chiunque si commuova e anche agli altri...

  2. #2
    Quello che vorresti fare tu si fa con AJAX.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    sto immergendomi nello studio di ajax...
    aiuto...provo...
    avevo già
    inciampato
    varie volte nell'argomento ma con molta abilità avevo superato l'ostacolo...credo sia giunta la mia ora VVoVe:

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    ok dove sto sbagliando... mi sono letta 700 documenti ed ho elaborato una cosa del genere
    Codice PHP:
    function Aggiungi(id)
    {
     var 
    dati id
     var 
    url="connetti.asp?id=" dati
     var 
    xmlHttp GetXmlHttpObject();
     
    xmlHttp.open("POST"urltrue);
     
    xmlHttp.send(null);
    }
        
    function 
    GetXmlHttpObject()
     {
     var 
    objXmlHttp null;
     if(
    window.XMLHttpRequest) {
            
    objXmlHttp = new XMLHttpRequest();
        } else {
            
    objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
     return 
    objXmlHttp;
    }

    function 
    add_item()
    {
     var 
    indirizzo document.URL;
     var 
    nomepagina indirizzo.split('/');
     var 
    art nomepagina[nomepagina.length-1].split('.');
     var 
    articolo art[0];

      var 
    prezzoAggiungi(articolo);
      
    alert(prezzo);
     } 
    mi dice che l'accesso è negato....a chi come si permette ...il pc è mio e vado dove voglio io

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    ok ok non uccidetemi..
    ora ho modificato il tutto così.. e mi restituisce valore undefined

    Codice PHP:
    function Response() {
      
    //alert('sono entrato nella funzione Response')
      
    if (richiesta.readyState == 4) {
        if(
    richiesta.status == 200) {
          return 
    richiesta.responseText;
        } else {
          var 
    results "C'è stato un errore. Contattare il supporto";
          return 
    results;
        }
      }
    }

    function 
    Aggiungi(id)
     {
     var 
    dati id
     var 
    url="connetti.asp"
      
    // branch for native XMLHttpRequest object
     
    if (window.XMLHttpRequest) {
        
    richiesta = new XMLHttpRequest();
        
    //alert('sono entrato nella funzione normale')
        
    var postData "id=" dati;
        
    richiesta.open("POST"urltrue);
        
    richiesta.setRequestHeader("Content-Type""application/x-www-form-urlencoded");
        
    richiesta.setRequestHeader("Content-length"postData.length);
        
    richiesta.setRequestHeader("Connection""close");
        
    richiesta.onreadystatechange Response;
        
    richiesta.send(postData);
        
    // branch for IE/Windows ActiveX version
       
    } else if (window.ActiveXObject) {
        
    richiesta = new ActiveXObject("Microsoft.XMLHTTP");
        
    //alert('sono entrato nella funzione Microsoft')
        
    if (richiesta) {
        var 
    postData "id=" dati;
        
    richiesta.open("POST"urltrue);
          
    richiesta.setRequestHeader("Content-Type""application/x-www-form-urlencoded");
          
    richiesta.setRequestHeader("Content-length"postData.length);
          
    richiesta.setRequestHeader("Connection""close");
          
    richiesta.onreadystatechange Response;
          
    richiesta.send(postData);
        }
      }

    }

    function 
    add_item()
    {
     var 
    indirizzo document.URL;
     var 
    nomepagina indirizzo.split('/');
     var 
    art nomepagina[nomepagina.length-1].split('.');
     var 
    articolo art[0];

      var 
    prezzoAggiungi(articolo);
      
    alert(prezzo);
     } 


    morirò su questi detersivo....!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    lo so lo so lo so da me....sono noiosa
    ma io non voglio qualcuno che mi faccia le cose al posto mio...vorrei solo riuscire a capire cosa sbaglia nel concetto di comunicazione tra js e asp perchè lo so che qualcosa sbaglio

    ovvio altrimenti funzionava
    se una anima santa.... mi sono incartata ....


  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prova ad usare un URL completo...

    url="http://www.tuosito.it/percorso/connetti.asp";

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    fatto ...non cambia nulla..
    non so se qualcosa cambia se vi dico che sta girando su un webserver locale sul mio pc
    ho fatto tutte le condivisioni del caso...
    e l'accesso al db avviene nel file .asp (provato da solo)
    i valori che tornano sono 4 (cioè 'completato) e 200 cioè OK
    ma prezzi non arriva ad essere visulaizzato...ho come la sensazione che venga letto ma poi si perda nell'etere

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non mi e' chiaro in che modo tu gestisca il valore di ritorno della funzione Response() ... forse puoi fare cosi':
    codice:
    var prezzo= "";
    
    function Response() { 
      //alert('sono entrato nella funzione Response') 
      if (richiesta.readyState == 4) { 
        if(richiesta.status == 200) { 
          prezzo = richiesta.responseText; 
        } else { 
          var results = "C'è stato un errore. Contattare il supporto"; 
          prezzo = results; 
        } 
      } 
    } 
    
    function Aggiungi(id) 
    { 
    var dati = id; 
    var url="connetti.asp"; 
      // branch for native XMLHttpRequest object 
    if (window.XMLHttpRequest) { 
        richiesta = new XMLHttpRequest(); 
        //alert('sono entrato nella funzione normale') 
        var postData = "id=" + dati; 
        richiesta.open("POST", url, true); 
        richiesta.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
        richiesta.setRequestHeader("Content-length", postData.length); 
        richiesta.setRequestHeader("Connection", "close"); 
        richiesta.onreadystatechange = Response; 
        richiesta.send(postData); 
        // branch for IE/Windows ActiveX version 
       } else if (window.ActiveXObject) { 
        richiesta = new ActiveXObject("Microsoft.XMLHTTP"); 
        //alert('sono entrato nella funzione Microsoft') 
        if (richiesta) { 
        var postData = "id=" + dati; 
        richiesta.open("POST", url, true); 
          richiesta.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
          richiesta.setRequestHeader("Content-length", postData.length); 
          richiesta.setRequestHeader("Connection", "close"); 
          richiesta.onreadystatechange = Response; 
          richiesta.send(postData); 
        } 
      } 
    
    } 
    
    function add_item() 
    { 
    var indirizzo = document.URL; 
    var nomepagina = indirizzo.split('/'); 
    var art = nomepagina[nomepagina.length-1].split('.'); 
    var articolo = art[0]; 
    
      Aggiungi(articolo); 
      alert(prezzo); 
    }
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    OK bravo!!!! qualcosa comincia a muoversi... mi ritorna un numero che non è il valore giusto ma so che è il valore che torna da connesso.asp se non mando i parametri
    inoltre (e questo l'avevo già notato quando non funzionava e facendo vedere gli alert)
    ci deve essere un prblema di ritardo...o forse no solo di inizializzazione, la prima volta viene vuota. ora mi vado a leggere un articolo che avevo trovato da qualche parte riguardo i ritardi di comunicazione tra server e client....
    però nel frattempo sei un grande... :quote:
    la riga giusta è (appena provata)
    var url="../common/scripts/03_prodotti/connetti.asp?id="+id;
    grazie grazie

    sono molto felice di essere riuscita a fare (anche se male e con l'aiuto tuo) un piccolo inizio con AJAX.....poi andrò avanti con spic&span

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.