jQuery从Web服务调用自动完成

jQuery从Web服务调用自动完成,jquery,web-services,autocomplete,Jquery,Web Services,Autocomplete,我有一个函数,它从web服务获取一个数组形式的值列表,并将该列表连接到一些输入的自动完成(我们不知道函数运行时页面上有多少符合条件的输入)。我已经验证了我正在从web服务调用(解析为数组对象的JSON)获取一个数组。我在想,附加到autocomplete的代码一定有问题。有什么想法吗 function getDepartmentList() { var dUrl = "/Service/Departments/?uid=" + userId; $.ajax({

我有一个函数,它从web服务获取一个数组形式的值列表,并将该列表连接到一些输入的自动完成(我们不知道函数运行时页面上有多少符合条件的输入)。我已经验证了我正在从web服务调用(解析为数组对象的JSON)获取一个数组。我在想,附加到autocomplete的代码一定有问题。有什么想法吗

function getDepartmentList() {
    var dUrl = "/Service/Departments/?uid=" + userId;

    $.ajax({
        url: dUrl,
        cache: false,
        success: function (data) {
            $("[id$=__Department]").die();
            $("[id$=__Department]").live("keyup.autocomplete", function () {
                $(this).autocomplete({
                    source: data
                });
            });
        },
    });
}

是的,通常不需要多次附加autocomplete。只需更改源选项。这就是.die()的用途。。。拆下并重新连接,以确保在给定时间仅连接一个。这些被动态添加到页面中,没有更好的方法来连接它们。对。。。但是这说明您不止一次地调用同一个元素的.autocomplete,这就是我要说的。如果我在$(this.autocomplete)的代码中设置了一个断点,我只会点击它一次…请参见此处。。。这个基本的设置以前是有效的。