有人可以告诉我为什么在世界上我一直在控制台中使用以下代码获得解析错误?
$.ajax({
url : "file.php",
data : data,
dataType : "json",
success : function (request) {
console.log("success");
},
error : function (request, error) {
console.log(error);
}
});
我已经使用jsonlint.com验证了我的JSON,它是有效的。
Firebug的Net选项卡中返回的响应标头是:
Content-Length 19
Keep-Alive timeout = 5,max = 96
Connection Keep-Alive
Content-Type application / json
答案 0 :(得分:2)
这是你从PHP发送json的方法
$response = array("title" => "One");
echo json_encode($response);
如果 {“title”:“One”} 是响应,则响应的内容长度应 18 ,但根据您的描述我可以看到它是的 19 即可。所以响应json字符串出了问题,请检查一下。
答案 1 :(得分:0)
name
的{{1}}或value
似乎可能包含无效字符。而不是编写自己的this
字符串,让jQuery为你做这件事:
data