Javascript: envoyer objet JSON avec Ajax?
est-ce possible?
xmlHttp.send({
"test" : "1",
"test2" : "2",
});
Peut-être avec: un en-tête avec content type
: application/json
?:
xmlHttp.setRequestHeader('Content-Type', 'application/json')
sinon je peux utiliser:
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
puis JSON.stringify
l'objet JSON et l'envoyer dans un paramètre, mais ce serait cool d'envoyer de cette façon, si c'est possible.
116
demandé sur
Adam
2011-06-21 02:15:56
3 réponses
avec jQuery:
$.post("test.php", { json_string:JSON.stringify({name:"John", time:"2pm"}) });
sans jQuery:
var xmlhttp = new XMLHttpRequest(); // new HttpRequest instance
xmlhttp.open("POST", "/json-handler");
xmlhttp.setRequestHeader("Content-Type", "application/json");
xmlhttp.send(JSON.stringify({name:"John Rambo", time:"2pm"}));
267
répondu
Nathan Romano
2018-04-22 18:50:35
si vous n 'utilisez pas jQuery alors assurez-vous:
var json_upload = "json_name=" + JSON.stringify({name:"John Rambo", time:"2pm"});
var xmlhttp = new XMLHttpRequest(); // new HttpRequest instance
xmlhttp.open("POST", "/file.php");
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(json_upload);
et pour la réception php fin:
$_POST['json_name']
29
répondu
shantanu chandra
2015-11-18 02:56:10
, Ajoutant que Json.stringfy
autour du json correction de l'émission
0
répondu
user3310115
2018-08-09 23:02:54