【发布时间】:2022-01-24 20:12:45
【问题描述】:
我正在尝试迭代数组的结果,但它不起作用。每个结果最多可以有 20 个结果。我得到了 3 次,但我无法遍历 60 个结果中的每一个
var responses = [];
var url = "http://api.crossref.org/works?filter=prefix:10.5090,from-created-date:2020,until-created-date:2020";
async function doAjax(args) {
const result = await $.ajax({
url: url,
type: 'GET',
data: args
});
return result;
}
const stuff = doAjax('cursor=*').then((data) => {
responses.push(data.message.items);
var totalresults = data.message['total-results'];
var cursor = 'cursor='+data.message['next-cursor'];
if (totalresults > 20) {
for (var i = 1; i <= 2; i++) {
var selector = '' + i;
selector = 'responses' + selector;
selector = data.message.items;
$.when(doAjax(cursor)).done(function(selector){
responses.push(selector.message.items);
})
}
}
console.log(responses);
$.each(responses, function(index,value){
console.log(value.DOI); // this line returns undefined
})
});
【问题讨论】:
标签: javascript jquery arrays multidimensional-array