【发布时间】:2013-08-19 22:14:57
【问题描述】:
我有以下 json 文档
// json.json
[
{
"title":"title1",
"value":12234
},
{
"title":"title2",
"value":"some text"
},
{
"title":"title3",
"value":"12qwerty234"
},
{
"title":"title4",
"value":123.5
}
]
我正在使用 jQuery 来加载它。代码如下:
$(document).ready(function(){
$.getJSON("json.json", {},function(result){
$.each(result, function(i, obj) {
$("form").append($('<label for="'+i+'">'+obj.title+'</label>'));
$("form").append($('<input id="'+i+'" value="'+obj.value+'" type="text"/><br>'));
});
});
});
我的问题是,我在 Firefox 中遇到语法错误。我将json.json 加载为本地文件。
这是一个屏幕截图(错误显示“第 1 行的语法错误”)
注意,该表单已成功生成。
编辑:
这是 Chrome 运行 python SimpleHTTPServer 时的另一个屏幕截图:
【问题讨论】:
-
错误说明了什么?
-
没什么,只是指向了json文件的第一行。
-
我刚刚在 Firefox (23.0.1) 上进行了测试,对我来说效果很好。您的 JSON 文件是否包含不可见字符?尝试通过从您的帖子中复制和粘贴 JSON 来重新创建 JSON 文件。
-
您确实将该 JSON 文件保存为 UTF8 吗?
标签: jquery json ajax firefox mime-types