(私はIE8とし、上記の互換性を持っているので)、私はjQueryの1.12.4を使用していますし、これは私のコードです:jQueryのは、非常に長い時間後に結果を表示
$(document).ready(function(){
var pagesUrl = "https://en.wikipedia.org/w/api.php?action=query&format=json&origin=*&list=categorymembers&indexpageids=1&cmtitle=Category%3AEnglish-language+film+directors&cmtype=page&cmlimit=50";
var randomTitles = [];
$.getJSON(pagesUrl, function(data){
var pages = data.query.categorymembers;
for(var i = 0; i < 20; i++){
do{
var index = Math.round(Math.random()*49);
}while(randomTitles.indexOf(pages[index].title) != -1);
randomTitles[pages[index].pageid] = pages[index].title;
}
console.log(randomTitles);
});
});
それはJSONを受けるべきですWikipediaのファイルで、カテゴリに50ページ分の情報があります。それは20のランダムなページを選択し、ウィキペディアのページID:ウィキペディアのページタイトルペアで連想配列を記入します。
その仕事はしますが、結果は10秒後にのみ表示されます。 誰でも私を説明することができます、まず、なぜ、そして、そして、これを修正する方法? ありがとう、私はjQueryの世界では非常に新しいです。
。ブラウザのデベロッパーツールを使用する。 –
DevToolsの[ネットワーク]タブを見て、Wikipediaがリクエストに答えるまでにかかる時間を確認してください。 10秒かかる場合、問題はあなたのコードではなく、終わりです。おそらく、より少ないページ数をリクエストしてみてください。多くのリクエストを送信している場合は、レートリミッタが設定されている可能性があります。 – Barmar