Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517

    Problemi nella prima esecuzione di XMLHTTPREQUEST

    Salve ragazzi ho già posta questa problema in un'altro post ma penso che non era il post adatto.

    Ho un problema strano cioè: all'avvio del browser(Firefox) se invio la richiesta la prima volta non parte ma solo al secondo inoltro, mi spiego meglio:

    ho questo:
    codice:
    function myHandler7() {
    if (myRequest.readyState == 4 && myRequest.status == 200) {
    stampa();
    //e.innerHTML = 'document.location.href=stampa.php?nome="+nome+"&data="+d';
    }else{
    e = document.getElementById("calcolatrice_quantita");
    e.innerHTML = '[img]../immagini/v3_loading.gif[/img] ';
    }
    } 
    
    function mag_inse(nomeart,quantita,data,ddt,n_fat,fornitore) {
    myRequest = CreateXmlHttpReq2(myHandler7);
    if(confirm ("SEI SICURO DI:\n\n - N° NOME PRODOTTO=  "+nomeart+"\n\n - N° QUANTITA'=  "+quantita+" KG \n\n - N° DDT=  "+ddt+"\n\n - N° FATTURA=  "+n_fat)){
    myRequest.open("GET","magazzino_inserimento.php?nome="+nomeart+"&qua="+quantita+"&data="+data+"&ddt="+ddt+"&fat="+n_fat+"&forn="+fornitore);
    showhide('calcolatrice_quantita');
    document.getElementById("fornitori").value=0;
    document.getElementById("ddt").value="";
    document.getElementById("numero_fattura").value="";
    document.location.reload(true);
    myRequest.send(null);
    }
    }
    codice:
    function myHandler8() {
    if (myRequest.readyState == 4 && myRequest.status == 200) {
    
    }else{
    e.innerHTML = '[img]../immagini/v3_loading.gif[/img] ';
    }
    } 
    
    function stampa(){
    myRequest = CreateXmlHttpReq2(myHandler8);
    myRequest.open("GET","stampa.php");
    myRequest.send(null);
    }
    Allora quando avvio il browser per la prima volta e inoltro la richiesta mag_inse la funzione viene eseguita ad eccezione della chiamata alla funzione stampa, mentre sempre a browser aperto se la richiamo nelle successive volte(mag_inse) la funzione viene eseguita completamente anche la funzione stampa.
    come mai?

  2. #2
    Dov'è definita quella funzione CreateXmlHttpRequest2? Non è che sta in un altro file javascript e tenti di invocarla prima che quest'ultimo sia stato caricato dal browser?
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    E' definita nello stesso file in questa maniera:

    codice:
    function CreateXmlHttpReq2(handler) {
    var xmlhttp = null;
    try {
    xmlhttp = new XMLHttpRequest();
    } catch(e) {
    try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    }
    xmlhttp.onreadystatechange = handler;
    return xmlhttp;
    }

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    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

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 © 2025 vBulletin Solutions, Inc. All rights reserved.