链接 ajax 调用的最佳方式是什么(一个 ajax 调用触发另一个 ajax 调用)?
我正在尝试链接 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不能避免相互递归调用。
还有其他巧妙的方法吗?
I am trying to chain ajax calls: when i load html content in all element i want load it in others. I would want to do without hardcode the calls in each element with closures attached to the local ajax events.
I tried to do with global ajax events like so:
$("#elem2").ajaxSuccess(function(e,x,opts) {
var myUrl="server/elem2"
if(conditionToAvoidRecursiveCalls)
$(this).load(myUrl)
})
but i dont get how to define the conditionToAvoidRecursiveCalls: e.target!=this dont work and opts.url!==url dont avoid mutually recursive calls.
Is there another clever way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,解决方案比我想象的要简单,ajax 调用中有一个选项已经可以完成我想要的操作(全局:false):
Well the solution was simpler than i thougth, there is a option in ajax call which already do what i want (global:false):
使用 Ajax 队列 插件。它是约翰·雷西格自己写的。
Use Ajax Queue plugin. It's written by John Resig himself.