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
吗?