我的脚本正在查看在服务器上创建并使用
检索的json文件//这是获取JSON文件的代码
jQuery.get(link,data)
提醒数据'将json文本显示为有效:
{"menu":[{"link":"../chapter-1/index.html","title":"Chapter 1", "dl": "chapter-1"}
我尝试解析返回的数据'变量
obj = JSON.parse(data);
这样我就可以遍历它并执行其他任务。 当我尝试JSON.parse(数据)失败时
//The loop
for (i = 0; i < obj.menu.length; i++) {
console.log(obj.menu[i].dl);
download_packet(obj.menu[i].dl, i);
}
当我手动添加json时
obj = JSON.parse('{"menu":[{"link":"../chapter-1/index.html","title":"Chapter 1", "dl": "chapter-1"}]}');
有效。
我试图转换为字符串等。
任何人都知道我在做什么? - 控制台中没有错误消息。
这是整个片段:
function download_items(link) {
jQuery.get(link, function(data) {
var obj = data;
var i;
for (i = 0; i < obj.menu.length; i++) {
console.log(obj.menu[i].dl);
}
});
}
答案 0 :(得分:0)
@Malcolm Mclean - 把我放在正确的轨道上。我将我的对象转换为字符串然后解析它并且它有效。效率有点但是有效。
谢谢Mal!
必须正确解析JSON:
jQuery.get(link, function(data) {
var obj = String(json_object);
obj = JSON.parse(json_object);
}