1

有人能告诉我为什么我在控制台中不断收到以下代码的解析错误吗?

$.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 选项卡中返回的响应标头是:

内容长度 19

保活超时=5,最大值=96

连接保活

内容类型应用程序/json

4

2 回答 2

2

这就是您可以从 PHP 发送 json 的方式

$response = array("title" => "One");

echo json_encode($response);

If { "title": "One" } is the response, Content-Length of response should be 18, but from your description I can see that it is 19. So something is wrong in the response json string, please check it.

于 2011-12-23T02:55:00.237 回答
0

似乎nameor可能包含无效字符valuethis与其编写你自己的data字符串,不如让 jQuery 为你做这件事:

data  = $this.serialize();
于 2011-12-22T22:06:03.873 回答