我有问题与jQuery UI自动完成插件。我不知道如何映射即时消息从服务器返回的响应。jquery自动完成成功JSON映射
这里的JSON结构:
{
categories: [
{
slug: "car-index",
name: "Car",
rank: "5"
},
{
slug: "anim-index",
name: "Animals",
rank: "29"
},
],
queries: [
"term1",
"term2"
]
}
我的自动完成代码:
$.ajax({
url: autocompleteUrl,
dataType: 'json',
data: {
q: request.term
},
success: function(data) {
response(
$j.map(data, function(item) {
return {
name: item.categories.name,
slug: item.categories.slug,
rank: item.categories.rank,
query: item.queries
}
})
);
这段代码是给错误。我可以让它工作,如果我在data.categories上执行地图,但我还需要“查询”中的信息我不知道如何从两个地方返回结果。需要获取所有信息(查询,名称,slu,,等级)以便在我的渲染功能中显示文本。
}).data('uiAutocomplete')._renderItem = function (ul, item) {
return $('<li></li>')
.append('<a><span>' + item.name + '</span> - <span>Rank: ' + item.rank + '</span></a>')
.data('ui-autocomplete-item', item)
.appendTo(ul);
};
我真的停留在那里,有人可以帮忙吗?
由于在数据
是否有类别和查询具有一对一的关系,一对一的关系? – Terry 2014-10-20 21:21:10
每个项目的数量总是不同的。每个例子可以有2个类别和15个查询。 – Lelly 2014-10-20 21:24:36