【发布时间】:2013-11-19 09:33:11
【问题描述】:
我的服务返回的实际 JSON 对象具有以下字符串表示形式:
[
{
"label": "#1 Pizza [99999]",
"value": "99999"
},
{
"label": "001 Test Facility [99998]",
"value": "99998"
}
]
我正在尝试将其放入 jQuery 自动完成中。但我不清楚为什么我看不到该控件中的数据。
我已经四处寻找这个并问了其他问题。我已经为此工作了 DAYS 天,我很接近所以请帮忙....
这是我的标记/脚本
<script type="text/javascript">
function processFacilities(data) {
response($.map(data, function (value, key) {
alert(data);
return {
label: value,
value: key
};
}));
};
$('#tags').autocomplete({
source: function (request, response) {
$.getJSON('FacilitiesAsync', 'sourceDb=myDb', processFacilities);
},
minLength: 2,
delay: 100
});
</script>
我的班级正在返回标签和值,正如我从下面的帖子中看到的那样。这里不同的是,我的 JSON 数据前面没有东西来识别它,例如:["facilities": {etc...}]
【问题讨论】:
-
你试过这个例子中的代码jqueryui.com/autocomplete/#remote-jsonp。
response是你的根元素
标签: javascript jquery json autocomplete jquery-ui-autocomplete