首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery.autocomplete不显示从jQuery.ajax返回的值

jQuery.autocomplete不显示从jQuery.ajax返回的值
EN

Stack Overflow用户
提问于 2012-09-20 23:32:59
回答 2查看 1.5K关注 0票数 1

我有以下代码。

ajax查询可以工作,并且从服务器返回的数据是有效的json。

通过这样的请求,我成功地使autocomplete下拉菜单与远程数据源一起工作:http://jqueryui.com/demos/autocomplete/#remote

我的问题是从jquery.ajax返回的数据没有显示在自动补全中。有人能帮上忙吗?谢谢。

代码语言:javascript
复制
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;
            }

        });

    }

});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-07 19:56:28

jQuery( "#input_2_5“).autocomplete({

来源: function(request,response){

代码语言:javascript
复制
    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
                        }
                    }));
                }

            }
    });
}

});

票数 2
EN

Stack Overflow用户

发布于 2012-11-12 12:36:40

这个公式对我很有效:我的是一个jsonp请求,但是这个应该可以:

代码语言:javascript
复制
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”...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12515997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档