Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [JS] - Problema AJAX

  1. #1

    [JS] - Problema AJAX

    Ciao a tutti,
    ho un problemino con AJAX.
    Ho un campo select che al momento della selezione, interroga il database e mi crea 2 select nuovi con all'interno i campi che richiedo. Nella mia macchina in locale funziona che è una meraviglia, l'ho messo online e mi dà ERRORE CGI. L'applicazione CGI specificata non ha restituito un insieme completo di intestazioni HTTP

    Vi posto il codice:

    function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
    ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
    ro = new XMLHttpRequest();
    }
    return ro;
    }

    var http = createRequestObject();

    function sndReq2(lingua) {
    var asd = null;
    http.open('post', 'seleziona_testi.php?lingua='+lingua);
    http.onreadystatechange = handleResponse;
    http.send(null);

    asd = new createRequestObject();
    asd.open('get','seleziona_saluti.php?lingua='+ling ua);
    asd.send(null);
    asd.onreadystatechange = function handleEvent() {
    if (asd.readyState == 4) {
    document.getElementById('saluti').innerHTML = asd.responseText;
    }
    }
    }

    function handleResponse() {
    if(http.readyState == 4){
    var response = http.responseText;
    var update = new Array();

    if(response.indexOf('|' != -1)) {
    update = response.split('|');
    document.getElementById(update[0]).innerHTML = update[1];
    }
    }
    }

    Grazie a tutti..se avete bisogno di sapere altro sono a disposizione.. ..confido in Mich_

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    http.open('post', 'seleziona_testi.php?lingua='+lingua);
    intanto devi metterci l'indirizzo completo
    codice:
     http.open('post', '[http://www.tuosito.it/]seleziona_testi.php?lingua='+lingua);
    e vedi se cambia qualcosa

  3. #3
    no non è cambiato nulla..

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    mmm intanto un'altro errore
    nel caso di POST
    devi aggiungere
    codice:
    http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ...
    ...
    ...
    ... 
    http.open("POST", [URL], [true o false]);
    l'ultimo parametro vuol dire
    True, sincrono , il risultato viene restrituito subito
    False ossia asincrono.

  5. #5
    Grazie mille...però non mi dava alcun problema prima, anche senza la tua modifica.
    Riguardo il mio problema di errore CGI, era dovuto al fatto che non mi trovava la sessione e quindi in php mi rilanciava un header...colpa mia..


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.