到目前为止的故事......
尝试学习 JS 和 JQuery,我想我会从基础开始,然后尝试一点 AJAX “键入时搜索”的魔法。首先,我只想正确处理 AJAX 部分并遍历返回的 JSON 对象并将其附加到无序列表中。我此时没有对输入的值与返回的 JSON 结果进行验证,我只想要一种受控的方式来确定何时执行 AJAX getJSON 调用。稍后,一旦我做对了,我将进行验证。
无论如何,我无法在 ul 中显示帐号。目前唯一显示的是li 中的AccountNumber而不是我的 ACCOUNT NUMBERS
我的 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
]
}
这也是我的 Fiddler 结果,证明我的 JSON 对象正在被返回。
编辑:
关于我想要实现的目标有很多疑问,所以这里是:
- 学习 jQuery
- 构建“键入时搜索”输入框。首先,我想首先正确处理 AJAX 部分,然后我将构建一个利用此功能的 MVC3 (ASP.NET) 应用程序,并整理 JQuery 代码,其中包括对输入与返回的 JSON 的验证。
下面的 Cheesos 答案对我有用,JSFiddle 可以在这里找到: