1

编码:

function readfile(company)
{
    var url = "JSON/" + company + ".json"

    $.get(url,function(data){
                parse(data)
        })
        .fail(function(jqXHR, textStatus, errorThrown){
            console.log("FAILURE!");
            console.log(errorThrown)
            console.log(textStatus);
            console.log(jqXHR);
        });
}

响应:

FAILURE! reader.js:10
SyntaxError {} reader.js:11
parsererror reader.js:12
Object {...}

让我难过的是网络选项卡显示 JSON 已加载,jqXHR 中的响应状态为 200 和“OK”等......但 jQuery 继续运行 .fail()

在这里检查了 json ,它显示它是有效的,netbeans/eclipse 也是如此(试图在这里覆盖我的所有基础),但 jquery 仍然说不。

网络工具显示application/json为 MIME 类型,并且

Request Method:GET
Status Code:304 Not Modified

虽然 jqXHR 显示

status: 200

显然我做错了什么。有任何想法吗?

注意:不是跨源请求,在运行 WAMP 的本地主机上,服务器在线。监视器已插入。

4

1 回答 1

2

根据评论中发布的片段,错误似乎是合法的JSON要求键(和任何字符串值)用双引号括起来。

于 2013-05-22T16:23:40.617 回答