从json中调用第一个字符串

Call the first string from json

本文关键字:第一个 字符串 调用 json      更新时间:2023-09-26

这是"wiki搜索"和回调"wiki"的wiki链接。

http://en.wikipedia.org/w/api.php?action=opensearch&search=wiki&callback=维基百科

我使用类似以下的东西

function wikipedia(w){
   alert(w)
}

这给了我自动建议,但它给了我完整的代码。是否有任何javascript代码可以调用,例如这个json的第一个结果。

我试过很多像下面的

w[1]
w.wiki[0]

但没有成功。

建议列表在w[1]中可用,您需要遍历该列表才能对其执行操作。

您必须将这个JSON字符串解析为一个对象,如果您知道jQuery,您可以尝试这个

如果w[1]像您所说的那样抛出错误,那么您的代码可能有其他问题。如果您可以使用jQuery,我强烈建议您将其用于jsonp。这个代码可以满足您的要求:

http://jsfiddle.net/Hg4KJ/

$.ajax({
    url: 'http://en.wikipedia.org/w/api.php?action=opensearch&search=wiki&callback=wikipedia',
    dataType: 'jsonp',
    callback: 'wikipedia'
}).done(function(w){
    var items = w[1];
    for(var i = 0, il = items.length; i < il; i++){
        console.log(items[i]);
    }
});

试试这个

function wikipedia(w) {
    "use strict";
    var j = w;//JSON.parse(w); as commented, no need to parse.
    alert(j[1]);
}

如果您没有使用jQuery。