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

    problema richiesta ajax

    ciao a tutti, per favore aiutatemi perchè non ho idea di come risolvere questo inconveniente.
    in pratica ho creato uno script per la richiesta tramite ajax di apertura di una pagina php (che fa una query sul mio db), il problema è che su firefox funge alla grande ma solo di ie mi da errore di run-time sconosciuto
    ecco il codice
    function createRequestObject(){

    var req;

    if(window.XMLHttpRequest){
    //For Firefox, Safari, Opera
    req = new XMLHttpRequest();
    }
    else if(window.ActiveXObject){
    //For IE 5+
    req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
    //Error for an old browser
    alert('Your browser is not IE 5 or higher, or Firefox or Safari or Opera');
    }

    return req;
    }

    //Make the XMLHttpRequest Object
    var http = createRequestObject();

    function sendRequest(url,nomediv) {
    http.open('GET',url,true);
    http.onreadystatechange = function() {handleResponse(nomediv);};
    http.send(null);
    }

    function handleResponse(nomediv){
    if (http.readyState == 4) {
    if (http.status == 200) {
    document.getElementById(nomediv).style.display='bl ock';
    document.getElementById(nomediv).innerHTML=http.re sponseText;
    }
    else {
    document.getElementById(nomediv).style.display='bl ock';
    document.getElementById(nomediv).innerHTML="ERRORE "+http.status;
    }
    }
    }
    così faccio la richiesta
    <a href="#" onclick="sendRequest('elenco_fornitori.php','miria m');">

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non e' che "problema richiesta ajax" sia molto piu' esplicativo, eh?

    non so se possa generare il problema, ma IE ripesca dalla cache i risultati di chiamate ajax fatte con metodo get
    quindi e' il caso di usare qualche tecnica di "cache-buster", x es.

    codice:
    function qStr(uri,what){return uri.concat(/\?/.test(uri)?"&":"?",what)}
    
    ...
    http.open('GET',qStr(url,'time='+new Date().getTime()),true);
    // dove prima era: http.open('GET',url,true);
    ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    36
    a me da sempre lo stesso problema

    errore run-time.

    ma perchè capitano tutte a me

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    36
    non mi può dare una mano nessuno?? per favore

  5. #5
    E' probabile che dipenda dall'innerHTML: io una volta ho avuto problemi perchè ( stupidamente ) avevo cercato di inserire un elemento con un id già presente nella pagina. E' possibile che tu stia facendo lo stesso errore o simile; per verificarlo commenta l'istruzione che setta l'innerHTML e vedi se l'errore si verifica lo stesso.
    In caso positivo allora la ragione deve essere un altra...

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    36
    no, credo che il problema sia dovuto ad un fatto di incompatibilità con il caricamento di pagine che presentano il tag <form >; infatti dopo che l'ho cancellato da quella pagina che cercavo di far caricare mi funziona senza problemi. aspetto cmq conferme!

  7. #7
    Postaci il responseText che ti da problemi, evidenziando ovviamente la parte del form.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    36
    questa è la pagina che si autocompleta da un db.
    <center>
    <form name="" action="" method="">
    <table width="380" id="aperta_close">
    <tr><td align="center" id="open_close">RAGIONE SOCIALE</td></tr>
    <td align="center" id="aperta_close"><a href="#" onclick="document.new_pratica.forn_pratica.value=' <?echo$name?>';document.getElementById('miriam').s tyle.display='none'" class="link"><?echo$name;?></td></tr>
    </table>
    </form>
    </center>
    se tolgo il form funge altrimenti no chissà perchè

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.