jquery-ui - 无法使用 jQueryUI 绑定(bind)自动完成

标签 jquery-ui jquery-autocomplete

我正在尝试使用 jqueryUi 进行自动完成,但无法将数据绑定(bind)到它。

$("#CustomerName").autocomplete({
        source:
       function () {
           $.ajax({
               url: "SearchCustomer?key=" + $("#CustomerName").val(),
               async: false,
               dataType:"json",
               success: function (data) {
                   return data.ResultList;
               }
           })
       },
        minLength: 0, autoFocus: true, delay: 1000
    });

我的ajax结果是-

{"Message":null,"Successfull":false,"Id":0,"Result":null,"ResultList":["Customer 2","Kohl\u0027s Corp","Test Corp"]}

如果我使用这个,那么它工作正常

$("#CustomerName").autocomplete({
            source:["Customer 2","Kohl\u0027s Corp","Test Corp"],
            minLength: 0, autoFocus: true, delay: 1000
        });

提前致谢!

最佳答案

$.ajax 没有问题,您能否用 response(data.ResultList); 之类的响应包装返回的数据

$("#CustomerName").autocomplete({
    source: function( request, response ) {
            $.ajax({
               url: "SearchCustomer?key=" + $("#CustomerName").val(),
               dataType : "json",
               success: function (data) {
                   response(data.ResultList);
               }
           });
    },
    minLength: 0, 
    autoFocus: true, 
    delay: 1000
}); 

关于jquery-ui - 无法使用 jQueryUI 绑定(bind)自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15876624/

相关文章:

jQuery 日期选择器验证问题

javascript - SignalR 回调不会在 JQuery UI 小部件中触发

javascript - jQuery 自动完成 - 在不更改请求的情况下获取响应?

javascript - jQuery UI 自动完成 - 在 focusOut 上未选择匹配的选项

JQuery UI 弹跳效果 - 输入 div 时仅弹跳一次

php - 使用 jQuery 获取日期并使用 PHP 表单将其保存到 MySQL

javascript - 如何附加可访问 html 属性的 jquery ui 元素?

jquery ui 自动完成功能在 ie8 中不起作用(直到页面刷新)

Jquery 自动完成功能无法将值传递给隐藏字段

jquery - 动态更改数据源 jQuery ui 自动完成焦点和输入字符