2017-01-31 6 views
0

MediaWiki APIを使用して、5つのWikipediaページの最初の10文を取得しようとしています。私はAPIサンドボックスで作業しているクエリを持っていますが、何らかの理由で私のgetJSON()呼び出しがうまくいきません。ここに私のコード:jQuery Wikipedia APIが動作しない

$("form").submit(function() { 
    var input = $("#wikisearch").val(); 
    var link = "https://en.wikipedia.org/w/api/php?action=query&format=json&prop=extracts&indexpageids=1&generator=allpages&exsentences=10&explaintext=1&gapfrom=" + input + "&gaplimit=5&callback=?"; 

    $.getJSON(link, function(data) { 
     var array = data.query.pageids; 
     alert(array); 
    }); 
}); 

JSON呼び出しがうまくいかない理由を誰に教えてもらえますか?

+0

エラーは何ですか? –

+0

何も起こりません、私は配列のアラートを取得していないし、getJSONで試した他のコードのどれも何もしません。 – Keli

答えて

1

物事のカップル:

  1. URLでエラーを持っている:それはapi.phpないapi/phpでなければなりません。
  2. console.log処理する前のデータ。
  3. エラー処理を追加するには、.fail()ハンドラを追加して、将来のエラーをキャプチャします。
+0

私はconsole.log(data)を実行したときに、これらの変更を加えましたが、コンソールに何も表示されませんでしたか?それは失敗していない、私は失敗イベントハンドラを追加し、私はリンクが失敗するので、私は正しくデータを処理しているとは思わない? – Keli

+0

おそらく。しかし、 'data'をログに記録しても何も表示されなければ、ネットワークに問題があるかもしれません。コードの実行中に開発者ツールの[ネットワーク]パネルを確認します。 Wikipediaのステータスが200のトランザクションが表示されます。ダブルクリックすると戻ってきたものが表示されます。何もない、または別のステータス - あなたの問題があります。 –

+0

これは、私が使用しなければならないリンクを把握するのに役立ちました。現在は機能していますが、ページをリロードする前に分割するために変更しようとしているhtmlのみを変更します。 – Keli