ストーリーこれまで....
JS と JQuery を学ぼうとしていて、基本から始めて、AJAX の「入力と同時に検索」の魔法を少し試してみようと思いました。まず、AJAX部分を正しく取得し、返されたJSONオブジェクトを反復処理して、順序付けられていないリストに追加したかっただけです。現時点では、入力された値と返された JSON の結果に対して検証を行っていません。AJAX getJSON 呼び出しをいつ実行するかを制御する方法が必要です。後で、これが正しくなったら検証を行います。
とにかく、ULに口座番号を表示するのに問題があります。現時点で表示されているのはアカウント番号のみで、私のアカウント番号ではありません
私のJSコードはここにあります:
http://jsfiddle.net/garfbradaz/HBYvq/54/
しかし、簡単にするために、ここにもあります:
$(document).ready(function() {
$("#livesearchinput").keydown(function(key) {
$.ajaxSetup({
cache: false
});
$.getJSON(" /gh/get/response.json//garfbradaz/MvcLiveSearch/tree/master/JSFiddleAjaxReponses/", function(JSONData) {
$('<ul>').attr({
id: "live-list"
}).appendTo('div#livesearchesults');
$.each(JSONData, function(i, item) {
var li = $('<li>').append(i).appendTo('ul#live-list');
//debugger;
});
});
});
}); </p>
私の JSON ファイルは github でホストされていますが、ここでも簡単に説明します。
https://github.com/garfbradaz/MvcLiveSearch/blob/master/JSFiddleAjaxReponses/demo.response.json
{
"AccountNumber": [
1000014,
1015454,
1000013,
1000012,
12
]
}
また、JSON オブジェクトが返されていることを証明する Fiddler の結果もここにあります。
編集:
私が達成しようとしていたことについて非常に多くの質問があったので、ここに示します:
- JQueryを学ぶ
- 「入力と同時に検索」入力ボックスを作成するには。最初に、最初に AJAX 部分を正しく取得したかったので、この機能を利用する MVC3 (ASP.NET) アプリケーションを構築し、さらに入力と返された JSON の検証を含む JQuery コードを整理しました。
以下の Cheesos の回答は役に立ちました。JSFiddle は次の場所にあります。