Jquery自动完成循环HTTP请求

时间:2010-02-26 15:00:50

标签: jquery autocomplete

我遇到了JQuery自动完成插件的问题。

我很难解释,但每当我尝试按一个键时,它就会不断地向服务器发出请求。

请参阅:

loop http://members.lycos.nl/saccon/loop.jpg

它应该只请求一次! 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您已通过将$(document).ready调用包装在另一个函数AutoCompleteStations中创建了一个循环,代码应如下所示。

此外,您无需直接从输入中调用函数,因此可以从输入标记中删除onkeyup事件。

$(document).ready(function() { 
    $("#stations").autocomplete('http://' + server + '/Ajax/ajaxstations', { 
        minChars: 2, lineSeparator: '\n', cellSeparator: '|', extraParams: {
            'countryId': function() { 
                return $("#countries option:selected").val();
            }
        },
        formatItem: function(row) { 
            return row['value']; 
        }
     });
});