【发布时间】:2012-06-14 20:15:44
【问题描述】:
到目前为止的故事......
尝试学习 JS 和 JQuery,我想我会从基础开始并尝试 AJAX “输入时搜索” 魔法。首先,我只想正确处理 AJAX 部分并遍历返回的 JSON 对象并将其附加到无序列表中。我此时没有对输入的值与返回的 JSON 结果进行验证,我只想要一种受控的 when 方式来执行 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;
});
});
});
});
我的 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 可以在这里找到:
【问题讨论】: