Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [ajax-php] Bad request

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    331

    [ajax-php] Bad request

    Salve ho realizzato un script in php e ajax. Il problema è che in ie mi funziona benissimo mentre in fire fox mi restituisce come errore bad request.
    praticamente lo status restituisce 400 invece di 200 come avviene con explorer.

    function invia(num) {

    if(xml_Messaggi)

    {

    try

    {

    if (xml_Messaggi.readyState == 4 ||

    xml_Messaggi.readyState == 0) // il controllo viene in ogni caso eseguito

    // se l'oggetto esiste ma non è stato ancora utilizzato

    {

    xml_Messaggi.open("POST", "invia.php?a=" + num, true);

    xml_Messaggi.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    xml_Messaggi.onreadystatechange = gestisci_risposta;



    xml_Messaggi.send(null);

    }



    }

    catch(e)

    {

    alert("Errore nel tentativo di recuperare i nuovi messaggi ...");

    }

    }


    }



    function gestisci_risposta()

    {

    if (xml_Messaggi.readyState == 4)

    {
    alert(xml_Messaggi.status);
    if (xml_Messaggi.status == 200)

    {

    try

    {

    var risposta = xml_Messaggi.responseText;



    var scrolla2 = document.getElementById("ris");

    var a = 0;

    if (risposta < 4 ) {



    scrolla2.innerHTML += risposta;

    document.getElementById('ris').style.visibility = 'visible';

    a = 100 * risposta/4;

    document.getElementById('progress').style.width = a + '%';

    invia(risposta);

    } else {

    scrolla2.innerHTML += risposta;

    //scrolla.innerHTML += risposta;

    a = 100 * risposta/4;

    document.getElementById('progress').style.width = a + '%';
    //document.getElementById('progress').style.visibili ty = 'hidden';
    document.getElementById('ris').style.visibility = 'visible';

    }





    }

    catch(e)

    {

    alert(e.toString());

    }

    }

    else

    {

    alert(xml_Messaggi.statusText);

    }

    }

    }

  2. #2
    Manca del tutto l'indicazione di cosa sia xml_messaggi...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    331
    ah si scusa

    var xml_Messaggi = crea_XmlHttpRequest();

    function crea_XmlHttpRequest()

    {



    var ajax;

    try

    {

    // questo codice viene eseguito soltanto nel caso

    // il browser supporti nativamente XMLHttpRequest

    // in caso contrario viene sollevata un'eccezione



    ajax = new XMLHttpRequest();

    }

    catch(e)

    {

    // nel caso in cui il client sìa Explorer

    // verifico quale versione dell'oggetto XMLHTTP

    // è installata ed eventualmente la istanzio



    var array_versioni_xmlhttp = new Array("MSXML2.XMLHTTP.6.0",

    "MSXML2.XMLHTTP.5.0",

    "MSXML2.XMLHTTP.4.0",

    "MSXML2.XMLHTTP.3.0",

    "MSXML2.XMLHTTP",

    "Microsoft.XMLHTTP");

    for (var conta=0; conta<array_versioni_xmlhttp.length && !ajax; conta++)

    {

    try

    {

    ajax = new ActiveXObject(array_versioni_xmlhttp[conta]);

    }

    catch (e) {}

    }

    }

    // messaggio di errore generato in caso di impossibilità nella creazione dell'oggetto XmlHttpRequest

    if (!ajax)

    alert("E' impossibile creare l'oggetto XmlHttpRequest !!!");

    else

    return ajax;

    }

  4. #4
    ma scusa...invii dati tramite url in una richiesta POST???
    e poi send(null) ??

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    331
    si infatti hai ragione non cia vevo fatto caso ho messo get e funziona scusa ma mi ha ingannato il fatto che con ie funziona. grazie mille

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.