私は自分自身を状況に陥れました。私は個人的な練習プロジェクトのためにWikipedia検索ツールをコーディングしていましたが、小さなエラーに遭遇しました。ユーザが検索バーに単語を入力すると、入力は$.getJSON
というデータパラメータに格納され、検索バーに入力された単語に基づいてタイトルと説明オブジェクトの配列が返されます。 $.getJSON
機能は、タイトルの5つのセットを表示し、指定されたHTMLのリスト形式の説明を表示します。十分に単純ですが、問題はという文言を表示する$.getJSON
関数であり、次に必要なタイトルと説明のセットを表示し続けます。以下は私のJSコーディングのリストです。また、完全なコードは私のcodepenで見ることができます。
誰でも私に問題の可能性があることを教えてもらえますか。 $.getJSON
は非同期であるため、それが問題になるかもしれませんが、私はその上に指を置くことはできません。前もって感謝します!
$("#search-word").on("keydown", function(event) {
if(event.keyCode == 13) {
event.preventDefault();
var input = {search: $(this).val()};
getWikiInfo(input);
}
});//search end
function getWikiInfo(input) {
var wikipApi = "https://en.wikipedia.org/w/api.php?format=json&action=opensearch&callback=?";
var getWikipHtml = function(response) {
console.log(response);
var wikipHtml;
for(var i = 1; i < 6; i++) {
wikipHtml += '<div class="list"><h3>' + response[1][i] + '</h3><p>' + response[2][i] + '</p></div>';
}
$("#list-container").html(wikipHtml);
}
$.getJSON(wikipApi, input, getWikipHtml);
}//getWikiInfo end
すべての最初の使用 'VAR wikipHtml = '';' '代わりのvar wikipHtmlの;' –
あなたが流暢にサードパーティのソースからHTMLを追加している、どのような彼らがあなたに爆弾を送ったら? – Teemu