我有以下代码。
ajax查询可以工作,并且从服务器返回的数据是有效的json。
通过这样的请求,我成功地使autocomplete下拉菜单与远程数据源一起工作: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;
}
});
}
});发布于 2012-11-07 19:56:28
jQuery( "#input_2_5“).autocomplete({
来源: function(request,response){
jQuery.ajax({
url: "url/wp-admin/admin-ajax.php",
type:'POST',
dataType: 'json',
data:{
action: 'word_autocomplete'
},
success: function (data) {
if (data.d != null) {
response($.map(data.d, function (item) {
return {
value: item.name
}
}));
}
}
});
}});
发布于 2012-11-12 12:36:40
这个公式对我很有效:我的是一个jsonp请求,但是这个应该可以:
jQuery( "#input_2_5" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "url/wp-admin/admin-ajax.php",
type: 'POST',
data: 'searchterm=' + request.term,
success: function( data ) {
response( $.map( data, function ( item ) {
return item;
}));
}
});显然,您的服务器端应该在查询字符串中查找“searchterm”...
https://stackoverflow.com/questions/12515997
复制相似问题