使用JQuery访问JSON
我需要使用JQuery访问一些JSON。由于某种原因,它不起作用,而且由于getJSON方法以静默方式失败,我无法找出问题所在。我已经检查了JSON Url是否正确。谢谢 HTML:使用JQuery访问JSON,jquery,ajax,json,get,Jquery,Ajax,Json,Get,我需要使用JQuery访问一些JSON。由于某种原因,它不起作用,而且由于getJSON方法以静默方式失败,我无法找出问题所在。我已经检查了JSON Url是否正确。谢谢 HTML: 内部对象的每个最终属性都有尾随的逗号,这使得JSON格式不正确。试着把它粘贴到电脑里。它将在每一个物体的最后一个属性上饮酒 { "versus":"Fullerton", "homeaway":"Home", "month":"February",
内部对象的每个最终属性都有尾随的逗号,这使得JSON格式不正确。试着把它粘贴到电脑里。它将在每一个物体的最后一个属性上饮酒
{
"versus":"Fullerton",
"homeaway":"Home",
"month":"February",
"date":"27",
"year":"2012",
"troyscore":"32",
"vsscore":"41", <-- borked JSON
},
$。如果返回的JSON格式不严格,则getJSON
将以静默方式失败。我想从文档中提供一个参考,但是jQuery站点似乎已经关闭了……呜呜。虽然URL的行为有点像文件系统路径,但这并不是必需的——而且服务器可能不知道(或者出于安全原因,可能会主动忘记)。
表示“父目录”。你尝试过绝对URL吗?如果你把控制台.log(data)
放在$(“#add”)…
前面,你会在控制台中看到什么?这在非IE浏览器中仍然有效,不能成为不起作用的原因。这不一定是关于浏览器,而是关于jQuery只接受格式良好的JSON。@ShankarSangoli:这是JSON,不是JavaScript。它们有不同的规格和不同的规则@山卡桑格利:那是不对的。JSON是一种文本格式,其结构以JavaScript为模型,但与JavaScript不同。请参见我在上面的评论中添加的示例。分析包含尾随逗号的JSON文本会导致Chrome中出现语法错误。@shankarsangli:但它不是JSON。然后是JavaScript。这就是浏览器不在乎的原因。它们有不同的规格和不同的规则。
{"baseball":
[{
"gender":"boys",
"levels":[
{
"level": "varsity",
"games":[
{
"versus":"Fullerton",
"homeaway":"Home",
"month":"February",
"date":"27",
"year":"2012",
"troyscore":"32",
"vsscore":"41",
},
{
"versus":"Sunny Hills",
"homeaway":"Away",
"month":"March",
"date":"28",
"year":"2012",
"troyscore":"20",
"vsscore":"17",
}]
},
{
"level": "jv",
"games":[
{
"versus":"Sonora",
"homeaway":"Home",
"month":"January",
"date":"20",
"year":"2012",
"troyscore":"15",
"vsscore":"21",
},
{
"versus":"Valencia",
"homeaway":"Away",
"month":"April",
"date":"30",
"year":"2012",
"troyscore":"40",
"vsscore":"1",
}]
}]
},
{
"gender":"girls",
"levels":[
{
"level": "varsity",
"games":[
{
"versus":"Acacia",
"homeaway":"Home",
"month":"February",
"date":"27",
"year":"2012",
"troyscore":"32",
"vsscore":"41",
},
{
"versus":"LV",
"homeaway":"Away",
"month":"March",
"date":"28",
"year":"2012",
"troyscore":"20",
"vsscore":"17",
}]
},
{
"level": "jv",
"games":[
{
"versus":"Commonwealth",
"homeaway":"Home",
"month":"January",
"date":"20",
"year":"2012",
"troyscore":"15",
"vsscore":"21",
},
{
"versus":"Xishan",
"homeaway":"Away",
"month":"April",
"date":"30",
"year":"2012",
"troyscore":"40",
"vsscore":"1",
}]
}]
}]
}
{
"versus":"Fullerton",
"homeaway":"Home",
"month":"February",
"date":"27",
"year":"2012",
"troyscore":"32",
"vsscore":"41", <-- borked JSON
},
Parse error on line 67:
... },
-----------------------^
Expecting 'STRING'