我正在使用jQuery将json对象发布到我的php应用程序中。
jQuery.post("save.php",JSON.stringify(dataToSend), function(data){ alert(data); });
从firebug中提取的json字符串如下所示
{ "data" : [ { "contents" : "This is some content", "selector" : "DIV.subhead" }, { "contents" : "some other content", "selector" : "LI:nth-child(1) A" } ], "page" : "about_us.php" }
在php中,我试图将其转换为关联数组。
到目前为止,我的PHP代码是
<?php $value = json_decode(stripcslashes($_POST)); echo $value['page']; ?>
对ajax调用的响应应为“ about_us.php”,但返回空白。
您可以避免使用JSON.stringify和json_decode:
JSON.stringify
json_decode
jQuery.post("save.php", dataToSend, function(data){ alert(data); });
和:
<?php echo $_POST['page']; ?>
更新:
…但是如果您真的想使用它们,则:
jQuery.post("save.php", {json: JSON.stringify(dataToSend)}, function(data){ alert(data); });
<?php $value = json_decode($_POST['json']); echo $value->page; ?>