Sencha Touch 2 - Как прервать загрузку магазина с помощью ajax/json

Как я могу прервать загрузку магазина, пока вызов ajax все еще выполняется? У меня есть простой магазин с прокси-типом чтения «ajax» и «json».

В документации не указан какой-либо способ прервать это. Я заметил, что jsonp позволяет прерывать текущую загрузку. Должен ли я переключиться на jsonp?

Мотивация здесь в том, что у меня есть панель поиска и объект списка, который заполняется результатами. Фактический поиск на бэкенде может занять 5-10 секунд. Таким образом, если пользователь начинает поиск, а затем быстро хочет выполнить другой поиск (например, в случае, если первый поиск был опечаткой), то новый поиск должен прервать первый поисковый вызов ajax. В противном случае я вижу смешанные результаты, отображаемые в результатах поиска.

Как обычно, любая помощь приветствуется!

Мохаммад


person rc1    schedule 20.05.2013    source источник
comment
sencha.com/forum/showthread.php?232899   -  person blessenm    schedule 20.05.2013


Ответы (1)


Решение, которое я использовал в прошлом для решения именно этой проблемы, состоит в том, чтобы отслеживать каждый запрос с помощью увеличивающегося счетчика, и по мере выполнения запросов я проверяю счетчик, и если запрос был сделан с более высоким счетчиком, я игнорирую результат.

person bwags    schedule 08.07.2013