2010-02-26 1 views
1

У меня проблема с плагином автозаполнения JQuery.JQuery автозаполнения циклов HTTP-запросы

Мне сложно объяснить, но всякий раз, когда я пытаюсь нажать клавишу, он продолжает зацикливаться с запросами на сервер.

См:

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

Он должен запросить только один раз! Может ли кто-нибудь мне помочь?

+0

Какой плагин вы используете и как используете его? – Gumbo

+0

, как сказал Гумбо, вы должны предоставить нам какой-то код, чтобы мы могли вам помочь. – giorgian

+0

да жаль, что бой .. JS код я использую:

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

ответ

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']; 
     } 
    }); 
}); 
Смежные вопросы