Visualizzazione dei risultati da 1 a 2 su 2

Discussione: aiuto con ajax

  1. #1

    aiuto con ajax

    ciao a tutti ragà,ho un problema con il codice ajax qui sotto riportato e scritto da me...non riesco a far inviare ad AJAX una variabile con all'interno un valore tramite send().

    io faccio questa operazione:
    send("nomevariabile=contenuto");

    ma quando vado a fare qualcosa del genere al file a cui invio quei dati:
    $dati = $_POST['nomevariabile'];

    me lo da vuoto...

    ecco il codice ajax:

    codice:
    function send_dati()
    {
    var xml = XMLHttpRequest();
    xml.open("POST","prova.php",false);
    xml.send("nomevariabile=contenuto");
    if(xml.status==200 || xml.status== 0)
    {
    var risposta = xml.responseText;
    var inser = document.getElementById('mioid').innerHTML = risposta;
    }
    else
    {
    alert("*ERRORE AJAX*");
    }
    }
    vi prego aiutatemi...

  2. #2
    è un millennio che non uso più XMLHttpRequest, ci sono mille librerie che agevolano notevolmente il compito di usare ajax ed evitano di riscrivere mille volte la stessa roba (jQuery, Scriptacolous, Dojo, Prototype, ecc. ecc.)

    Perchè non parametrizzi la tua variabile e la alleghi in querystring? tipo:
    Codice PHP:
    function send_dati()
    {
    var 
    xml XMLHttpRequest();
    xml.open("POST","prova.php?var=miaVariabile",false);
    xml.send(null);
    if(
    xml.status==200 || xml.status== 0)
    {
    var 
    risposta xml.responseText;
    var 
    inser document.getElementById('mioid').innerHTML risposta;
    }
    else
    {
    alert("*ERRORE AJAX*");
    }

    inoltre per evitare possibili problemi di cache puoi mettere in querystring una cosa del tipo:
    Codice PHP:
    xml.open('POST'''prova.phpvar=miaVar&?id=' + Number(new Date), true); 
    (Lo si che se metti false ( xml.open("POST","prova.php?var=miaVariabile",false); )la chiamata è sincorna e non asincrona, vero?)
    Davide

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.