AJAX jquery json向php发送数组

我正在尝试通过AJAX $ .post向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的新手,我无法弄清楚我做错了什么。

请查看以下链接以供参考

从JavaScript / jQuery向php发送数组

步骤1

 $.ajax({ type: "POST", url: "parse_array.php", data:{ array : JSON.stringify(array) }, dataType: "json", success: function(data) { alert(data.reply); } }); 

第2步

你的php文件看起来像这样:

  

第3步

成功的function

 success: function(data) { console.log(data.reply); alert(data.reply); } 

您已经将“ json ”用作dataType,因此不应对数据应用“stringify”操作。

而不是request_arr: JSON.stringify(request) ,你能直接尝试request_arr: request吗?