Ciao a tutti,
Ho un problema nel passaggio di parametri tra AJAX e PHP, sia che uso la POST che la GET il file di Back-end PHP non sembra ricevere il parametro, vi posto la parte di codice interessata che in realtà si rivela esser molto semplice:
-->AJAX (tree.js)
***********************
...
if (window.XMLHttpRequest)
{// code for Firefox, Opera, IE7, etc.
xhr =new XMLHttpRequest();
}
else if(window.ActiveXObject)
{// code for IE6, IE5
xhr =new ActiveXObject("Microsoft.XMLHTTP");
}
//POST
var parameters="id=0";
xhr.onreadystatechange=Tree;
xhr.open("POST","php/webService.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.setRequestHeader('Content-length',parameters.length);
xhr.setRequestHeader('Connection', 'close');
xhr.send(parameters);
/* Oppure con la GET:
xhr.onreadystatechange=Tree;
xhr.open("GET","php/webService.php?id=0",true);
xhr.send(null);
*/
...
************************
-->PHP (webService.php)
*************************
<?php
if (isset($_POST['id'])) //Oppure $_GET['id]
{
$id = $_POST['id'];
echo "OK - ID rilevato: $id";
}else {
echo "KO - Nessun ID rilevato";
}
?>
************************
Non so se deve aggiungere delle specifiche, qualche parametro particolare nel PHP o nell'AJAX o non so cosa.. Mi sapete consigliare?
Grazie 1000