链接ajax调用的最佳方法是什么(一个ajax调用另一个调用)?

时间:2011-01-21 10:15:45

标签: jquery ajax events chaining

我正在尝试链接ajax调用:当我在所有元素中加载html内容时,我想在其他元素中加载它。我想做的是没有硬编码每个元素中的调用,其中闭包附加到本地ajax事件。 我尝试过这样的全局ajax事件:

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

但我不知道如何定义conditionToAvoidRecursiveCalls:e.target!=这不行,opts.url!== url不要避免相互递归调用。

还有另一种聪明的方法吗?

2 个答案:

答案 0 :(得分:1)

那么解决方案比我想的更简单,ajax调用中有一个选项已经做了我想做的事情(global:false):

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

global Boolean默认值:true

     

是否触发全局Ajax事件   这个请求的处理程序。默认   是真的。设置为false以防止   全局处理程序,如ajaxStart或   ajaxStop被触发。这个   可以用来控制各种Ajax   事件

答案 1 :(得分:0)

使用Ajax Queue插件。它由John Resig亲自撰写。

相关问题