【发布时间】:2013-11-22 02:03:48
【问题描述】:
不幸的是另一个与 json 相关的问题......
考虑下面的json
[{"details":{
"forename":"Barack",
"surname":"Obama",
"company":"government",
"email":"bigcheese@whitehouse.com",
"files": [{
"title":"file1","url":"somefile.pdf"
},
{
"title":"file2",
"url":"somefile.pdf"
}]
}
}]
我需要将此数据发送到我服务器上的 php 脚本,然后在服务器上与它进行交互,但不知道如何。
我通过 jquery.ajax 发送它并且它被很好地发送(没有错误消息)并且这里是代码。 (newJson 是我创建的 json 对象,和上面完全一样)
$.ajax({
type: "POST",
url: "test.php",
dataType: 'json',
data: newJson,
success: function(msg)
{
alert(msg);
},
error: function(jqXHR, textStatus)
{
alert(textStatus);
}
});
所以到目前为止,在我的 php 脚本中,我只想将内容作为字符串回显,并显示在成功警报中
<?php
header('Access-Control-Allow-Origin: *');
echo $_POST;
?>
但这只是给我一个解析错误..所以你们有什么想法吗?
【问题讨论】:
-
什么是解析错误?
-
这就是整个消息只是解析错误 - 这就是出现在警报上的消息
-
只是“解析错误?”尝试将
error_reporting(E_ALL);添加到 PHP 脚本的顶部,看看它是否能告诉您更多信息。 -
执行 print_r($_POST) 或 var_dump($_POST)
-
必须将键/值对发送到 php...向我们展示您如何创建
newjson。由于您发回的数据而发生 parseerror
标签: javascript php jquery ajax json