一尘不染

从$ _POST中的json读取关联数组

json

我正在使用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”,但返回空白。


阅读 189

收藏
2020-07-27

共1个答案

一尘不染

您可以避免使用JSON.stringifyjson_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;
?>
2020-07-27