【问题标题】:data[ ] in jsonp - what it means?jsonp 中的 data[ ] - 这是什么意思?
【发布时间】: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


【解决方案1】:

data 是一个对象,您可以将其视为数组(类似)结构。它在其中包含其他数组/对象,要回答问题,data[0] 是这些子数组中的第一个,data[3] 是第四个(它是基于 0 的符号)。 你可以看看这个 - http://www.w3schools.com/json/json_syntax.asp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-17
    • 2011-09-04
    相关资源
    最近更新 更多