【发布时间】:2017-07-30 03:00:18
【问题描述】:
我正在做以下事情:
$.getJSON(url,function(data){
var totalQueries = data.length;
$.each(data, function(i, item) {
但是这个好像错了:
var totalQueries = data.length;
到最后,我检查了最后一项,但它永远不会发生:
if (i === totalQueries - 1) {
myId = item.pageid;
console.log(myId);
newQuery();
}
【问题讨论】:
-
您是否遇到控制台错误?你试过调试吗?你对
data是一个数组而不是一个对象有多大把握? -
我确定
data是一个数组,因为我可以读取它,因为代码是正确的,所以我没有收到任何错误,但我可以看到console.log(myId);没有发生,这意味着条件是不会发生@AlexanderNied -
total length of a function(data)没有意义......您将获得返回的解析 JSON 的长度属性。如果顶层“对象”是一个数组,那么length属性就是数组中元素的个数 -
也许
data的示例会有所帮助 - 也许数组中的最后一项不是具有 pageid 属性的对象 -
@JaromandaX 确切地说,我知道这没有任何意义,这就是我最终来到这里的原因。无论如何我可以知道它的结局吗?
标签: javascript jquery