我正在尝试链接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不要避免相互递归调用。
还有另一种聪明的方法吗?
答案 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亲自撰写。