下面的代码正在工作,但我越来越
为什么会收到此错误消息?我不知道如何解决此问题。
var selectedVal = "calendar";
$.getJSON("/js/datas.json", function(jsonData) {
for (var j = 0; j <= jsonData.nameSearch.length; j++) {
if (jsonData.nameSearch[j].searchname == selectedVal) {
var linkname = jsonData.nameSearch[j].namelink;
alert(linkname);
}
}
});
这是JSON:
{
"nameSearch": [{
"searchname": "calendar",
"namelink": "holidays"
}, {
"searchname": "date",
"namelink": "kilo"
}]
}
最佳答案
您需要从中删除循环的=
符号。
For循环应类似于:
for (var j = 0; j < jsonData.nameSearch.length; j++)