下面的代码正在工作,但我越来越



为什么会收到此错误消息?我不知道如何解决此问题。

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++)

10-07 19:14
查看更多