我想通過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