我想通过AJAX $ .post发送关联数组到php。这里是我的代码:AJAX jQuery json发送数组到php
var request = {
action: "add",
requestor: req_id,
...
}
var reqDetails = $("#request_details").val();
switch(reqDetails){
case 1:
request[note] = $("#note").val();
break;
...
}
if(oldRequest()){
request[previousID] = $("old_id").val();
}
$('#req_button').toggleClass('active');
$.post("scripts/add_request.php", {
request_arr: JSON.stringify(request)
}, function(data){
console.log(data);
$('#req_button').toggleClass('active');
}, 'json');
而且我只是想在我的PHP脚本读取接收到的数据:
echo json_decode($_POST["request_arr"]);
但它不工作。我是js的新手,我无法弄清楚我做错了什么。
'data:JSON.stringify(request)' – 2015-04-01 12:56:36
未定义变量'note'和'previousID'可能应该是字符串''note''和''previousID'' – James 2015-04-01 12:59:05
感谢您指出@James。我已经更改了代码,但我仍然遇到同样的问题。我甚至尝试过Deeban的回答,但它不适合我。 – Zaxter 2015-04-01 16:49:06