Salve,
vorrei fare una richiesta tramite ajax con il metodo post.
ecco come faccio:
vorrei che andasse a finire dentro l'array $_POST['input'] ma è sempre vuoto!Codice PHP:var ajax = new XMLHttpRequest();
ajax.open("post", "MySqlController.php", true);
var query_json = {"input": [
{"select_args": '*'},
{"from_args": 'ANADIP A NATURAL JOIN TIMBRO T'},
{"where_args": 'T.periodo BETWEEN CAST("'+this.per_start.getFullYear()+'-'+this.per_start.getMonth()+'-'+this.per_start.getDate()+'" AS DATE) AND CAST("'+this.per_end.getFullYear()+'-'+this.per_end.getMonth()+'-'+this.per_end.getDate()+'" AS DATE)}'}, {"extra_args":'ORDER BY T.periodo;'}]
};
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); var data = "input ="+encodeURIComponent(query_json);
ajax.send(data);
ajax.onreadystatechange = function() {
if(ajax.readyState === 4) {
alert(ajax.responseText+" " +ajax.status);
}
}
PS uso responseText perché per adesso mi basta sapere che dontro $_POST c'è qcs...

Rispondi quotando

