我遇到了JQuery自动完成插件的问题。
我很难解释,但每当我尝试按一个键时,它就会不断地向服务器发出请求。
请参阅:
http://members.lycos.nl/saccon/loop.jpg
它应该只请求一次! 有人可以帮帮我吗?
答案 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'];
}
});
});