Как лучше всего связать ajax-вызовы (один ajax-вызов запускает другой)? - PullRequest
0 голосов
/ 21 января 2011

Я пытаюсь связать ajax-вызовы: когда я загружаю html-контент во все элементы, я хочу загрузить его в другие. Я хотел бы обойтись без жесткого кода вызовов в каждом элементе с замыканиями, прикрепленными к локальным событиям Ajax. Я пытался сделать с глобальными событиями Ajax, как это:

$("#elem2").ajaxSuccess(function(e,x,opts) {
  var myUrl="server/elem2"
  if(conditionToAvoidRecursiveCalls)
    $(this).load(myUrl)
})

, но я не понимаю, как определить условие.

Есть ли другой умный способ?

Ответы [ 2 ]

1 голос
/ 21 января 2011

Ну, решение было проще, чем я, в вызове ajax есть опция, которая уже делает то, что я хочу (global: false):

var html=$.ajax({url: url,global:false}).responseText
$(this).html(html)

global Boolean По умолчанию: true

Запустить ли глобальное событие Ajax обработчики для этого запроса. По умолчанию правда. Установите в false, чтобы предотвратить глобальные обработчики, такие как ajaxStart или ajaxStop от запуска. это может использоваться для управления различными Ajax События.

0 голосов
/ 21 января 2011

Использование Ajax Queue плагин. Это написано самим Джоном Резигом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...