为什么我在使用jQuery的ajax()时会得到一个解析错误?

时间:2011-12-22 21:57:55

标签: javascript jquery ajax json parse-error

有人可以告诉我为什么在世界上我一直在控制台中使用以下代码获得解析错误?

$.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

2 个答案:

答案 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