json与自动完成?

我正在使用Jquery Autocomplete

我也在使用formatItem。 我希望输出

<json.key: json.value 

 Name: Adam 

但是我无法使用第4个参数得到json数据,我得到完整的json字符串作为第4个参数和一个结果。 我如何使用json? 是推荐的另一个自动完成? (这个看起来很不错……)

本文应该帮助您指明正确的方向: http : //blog.schuager.com/2008/09/jquery-autocomplete-json-apsnet-mvc.html

查看jQuery UI Autocomplete插件

我在这个代码中使用jQuery UI:

 function initAutocomplete() { $("#tbDevices").autocomplete("Static/ui.autocomplete/GetDevices.ashx", { width: 160, selectFirst: false, max: 100, autoFill: true, matchContains: true, highlightItem: true, parse: function(data) { return $.map(eval(data), function(row) { return { data: row, lable: row.lable, //value being searched for value: row.value //value in text input } }); }, formatItem: function(row, i, max, term) { return "" + row.lable + "
" + "ID: " + row.value; }, formatResult: function(row, i, max) { return row; } }).result(function(event, item) { document.getElementById('#hdnChosenDevice').value = item.value; $('#tbDevices').val(item.lable); }); }

ashx文件使用json返回一个字符串:

 [{"lable":"device1","value":"01"},{"lable":"device2","value":"02"}] 

我怀疑这仍然与这个问题有关,但为了完整起见,我将包括仍然存在(并积极开发)的独立jQuery自动完成插件:

http://code.google.com/p/jquery-autocomplete/

您无法更改json格式,因为它是标准格式。 由于很难在服务器端构建它,我的建议是去寻找一个JSON api。
您无需担心格式化问题
还要确保将响应设置为“application / json”