【发布时间】:2012-03-04 17:58:46
【问题描述】:
我正在使用 jQuery 截取表单帖子。使用表单字段,我正在创建一个存储在隐藏表单字段中的 JSON 对象。传入表单字段的值类似于以下内容:
{"Status" : "Closed", "Location" : "Glasgow", "Date" : "2012-02-15"}
但如果我从 $_POST 变量中回显对象:
echo $_POST['JSON'];
输出如下:
{\"Status\" : \"Closed\", \"Location\" : \"Glasgow\", \"Date\" : \"2012-02-15\"}
我已经尝试通过 stripslashes() 和 urldecode() 运行它,但我没有任何乐趣。我知道我可以用替换函数替换反斜杠,但这有点太过分了。
以前有人在帖子中遇到过这种错误的 JSON 吗?
注意:这是在 Wordpress 网站的后端。我不确定这是否会导致这种影响。
【问题讨论】:
-
可以查看浏览器发送的post值吗?在 chrome 中,按 F12,打开网络选项卡并发布您的表单。单击请求并记下 Headers 选项卡 -> Form Data
-
我试过了,效果很好 和 echo $_POST['json'];给出正确的输出
-
jQuery.submit() 是否有可能进行某种 url 编码?还是逃跑?