Javascript Jquery getJSON在chrome中不起作用
我试图使用jquery的getJSON方法读取本地json文件,所以我编写了以下代码来读取,但控制台日志在firefox中运行良好,显示输出,但在chrome中不起作用。 在chrome上,我遇到了以下错误:Javascript Jquery getJSON在chrome中不起作用,javascript,jquery,json,google-chrome,xampp,Javascript,Jquery,Json,Google Chrome,Xampp,我试图使用jquery的getJSON方法读取本地json文件,所以我编写了以下代码来读取,但控制台日志在firefox中运行良好,显示输出,但在chrome中不起作用。 在chrome上,我遇到了以下错误: Request Failed: parsererror, SyntaxError: Unexpected token } in JSON at position 951 以下是我编写的代码: $(document).ready(function(){ $.getJ
Request Failed: parsererror, SyntaxError: Unexpected token } in JSON at position 951
以下是我编写的代码:
$(document).ready(function(){
$.getJSON('http://localhost/page2/data/cd.json',function(data){
alert("success");
console.log(data);
})
.fail(function( jqxhr, textStatus, error ) {
var err = textStatus + ", " + error;
console.log( "Request Failed: " + err );
});
});
我在Xampp本地服务器上托管了这个文件,
我还检查JSON文件以进行验证。
该文件是有效的JSON文件。伙计们,我有点奇怪, 这是我的json文件
{
"country": {
"city": {
"1": "A",
"2": "B"
},
"cars": {
}
}
}
这里的car段没有任何值,所以当我在JSONLint.com上检查它时,我将其保留为空,它表示它是有效的JSON。firefox也没有显示任何错误,但chrome显示了。因此,我要像下面这样为汽车添加新的关键价值
{
"country": {
"city": {
"1": "A",
"2": "B"
},
"cars": {
"1": "none"
}
}
}
它开始在chrome上工作。有人能解释为什么它在chrome中无效吗?但在firefox中有效。JSON中肯定有问题,请在上验证您的JSON数据
祝您好运删除所有“回车”后,您的测试json数据在chrome上运行良好 您可以使用JSON.parse({“国家”:{“城市”:{“1”:“A”,“2”:“B”},“汽车”:{}})测试它;在chrome控制台中。 根据,它允许使用空对象作为值。 谢谢
Yong你能确认你的json是有效的吗,比如
{“key”:“value”}
我不确定,你是如何验证你的json的,但是你能用jsonlint.com检查一下吗?如果你的数据是敏感的,你可以使用这个json验证器:,它会在你的浏览器端验证json数据。