0

これは、「ウィキ検索」およびコールバック「ウィキペディア」のウィキペディア リンクです。

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

私は次のようなものを使用します

function wikipedia(w){
   alert(w)
}

これにより、自動提案が表示されますが、コード全体が表示されます。たとえば、このjsonの最初の結果など、呼び出すことができるjavascriptコードはありますか?

私は次のような多くを試しました

w[1]
w.wiki[0]

しかし、成功しません。

4

4 に答える 4

3

提案のリストは で利用できますw[1]。何かを行うには、そのリストを反復処理する必要があります。

于 2013-02-07T22:02:12.690 に答える
2

あなたが言うように 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]);
    }
});
于 2013-02-07T22:09:45.200 に答える
2

この JSON 文字列をオブジェクトに解析する必要があります。jQuery を知っている場合は、これを試すことができます

于 2013-02-07T22:00:17.130 に答える
1

これを試して

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

とにかくjQueryを使用していない場合。

于 2013-02-07T22:11:19.540 に答える