【发布时间】:2012-09-20 15:32:59
【问题描述】:
我有以下代码。
ajax查询有效,从服务器返回的数据是有效的json。
通过这样的请求,我成功地使自动完成下拉菜单与远程数据源一起工作:http://jqueryui.com/demos/autocomplete/#remote。
我的问题是从 jquery.ajax 返回的数据没有显示在自动完成中。任何人都可以帮忙吗?谢谢。
jQuery( "#input_2_5" ).autocomplete({
source: function(request, response){
jQuery.ajax({
url: "url/wp-admin/admin-ajax.php",
type:'POST',
dataType: 'json',
data:{
action: 'word_autocomplete'
},
success: function(data) {
return data;
}
});
}
});
【问题讨论】:
-
看起来您必须使用返回的数据设置标签和值字段..
-
我从那个例子开始构建我的函数,但我不能让它工作。我不需要重新处理我的数据,因为它的格式已经适合自动完成。
-
您必须对返回数据的每个元素调用
response函数,不能只返回数据。请参阅链接到的示例 @sof。 -
谢谢大家,您指出了问题,我解决了。因为我的声望点不到 10,所以我稍后会发布答案。