【发布时间】:2016-08-03 04:48:23
【问题描述】:
我正在向 Wikipedia 发出 API 请求,似乎一切正常,但我无法准确地弄清楚几行代码的含义
var articleTitles = data[1];
var articleUrls = data[3];
我不知道 index data[1] 和 data[3] 是什么意思,我如何自己弄清楚它们。这是来自 Udacity 教程,但没有详细说明,我只知道它与响应有关...
var wikiUrl = 'https://en.wikipedia.org/w/api.php?action=opensearch&search=' + cityStr + '&format=json';
var wikiRequestTimeout = setTimeout(function () {
$wikiElem.text("Failed to get Wikipedia resources");
}, 5000);
$.ajax({
url: wikiUrl,
dataType: 'jsonp'
}).success(function(data) {
var articleTitles = data[1];
var articleUrls = data[3];
$.each(articleTitles, function(i, title) {
$wikiElem.append('<li><a href="' + articleUrls[i] + '">' + title + '</a></li>');
});
/* .error is not built into jsonp
*/
clearTimeout(wikiRequestTimeout); // clear timeout will stop timeout from happening
});
return false;
【问题讨论】:
-
我会在控制台中记录对象以查看数据的实际结构。
标签: javascript jquery api jsonp wikipedia-api