【发布时间】:2014-08-16 10:34:28
【问题描述】:
我正在尝试将自动完成添加到我的搜索输入中:
jQuery( "#search_word" ).autocomplete({
source: function(request, response) {
$.getJSON("/search/auto-complete", { k: $('#search_word').val() },
response);
},
select: function( event, ui ) {
var item = ui.item;
jQuery(this).val(item.value);
if (item.url) {
window.location.href = item.url;
return false;
}
var page_name = jQuery(this).attr('data-page-name');
submitCategory();
}
});
但正如你可能猜到的,我不能。如果它们具有相同的关键字,则会返回一些额外的字段。
我创建了一个小提琴:
没有人需要为我修理它。我只想知道如何解析数据并显示响应。
我的源回调返回的数据如下所示:
{
"keyword": ["zippo","zippo lighter","zippo warmer"],
"store":{
"storeId":44922,
"storeName":"Zippo",
"storeTitle":"Zippo",
"storeLogoUrl":"http://images.server.com/d/store/d_44922.jpg",
"storeSlug":"zippo"
}
}
keyword 包括自动完成选项。 store 并不总是被填充。如果是,我想将 storeTitle 作为自动完成选项中的最后一个值。
谢谢。
【问题讨论】:
标签: jquery json parsing autocomplete