Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396

    esegue XMLHttpRequest una sola volta

    Ciao,ho un problemino con questo script(funzionante):

    function prezzo() {
    function XMLHttp() {
    var xmlhttp = null;
    if (window.ActiveXObject) {
    if (navigator.userAgent.toLowerCase().indexOf("msie 5") != -1) {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    }
    if (!xmlhttp && typeof(XMLHttpRequest) != 'undefined') {
    //Mozilla
    xmlhttp = new XMLHttpRequest()
    }
    return xmlhttp
    }

    objHTTP = XMLHttp();
    //apertura della connessione HTTP
    codice=document.getElementById("codiceProdotto");

    objHTTP.open("GET","GestioneGET.php?menu=prendiPre zzo&codice="+codice.value, true);
    objHTTP.send(null);
    objHTTP.onreadystatechange = elabora;
    abort();
    function elabora()
    {
    if (objHTTP.readyState == 4)
    {
    if (objHTTP.status == 200)
    {
    prez=objHTTP.responseText;
    alert("primadi aggiungi"+prez);
    aggiungi(prez);
    }
    else {
    alert('C\' è un problema con la rischiesta.');
    }
    }
    }
    }

    Aggiorna in modo dinamico la mia pagina scrivengo in automatico i dati presenti nel database,basta premere il pulsante.
    Il mio problema è che se clicco due volte sul pulsante e quindi voglio ricaricare 2 volte consecutive lo stesso dato,non si esegue.
    Se provo a caricare altri dati me li visualizza,ma se voglio visualizzare gli stessi x due volte non lo fa.
    Come mai? C'entra qualcosa col fatto che è asincrono? Come posso risolvere il problema?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    c'è nessuno?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    396
    Visto che non mi risponde nessuno cambio la domanda...
    Sapete come faccio a portare fuori la funzione la variabile "prez"?

    objHTTP.open("GET","GestioneGET.php?menu=prendiPre zzo&codice="+codice.value, true);
    objHTTP.send(null);
    objHTTP.onreadystatechange = aggiungi;


    function aggiungi() {
    if (objHTTP.readyState == 4)
    {
    if (objHTTP.status == 200)
    {
    prez=objHTTP.responseText;
    }
    else {
    alert('C\' è un problema con la rischiesta.');
    }

    }

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.