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

发布于 2024-10-13 01:33:52 字数 384 浏览 5 评论 0原文

我正在尝试链接 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情绪操控生活 2024-10-20 01:33:53

好吧,解决方案比我想象的要简单,ajax 调用中有一个选项已经可以完成我想要的操作(全局:false):

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

全局布尔值默认值:true

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

Well the solution was simpler than i thougth, there is a option in ajax call which already do what i want (global:false):

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

global Boolean Default: true

Whether to trigger global Ajax event
handlers for this request. The default
is true. Set to false to prevent the
global handlers like ajaxStart or
ajaxStop from being triggered. This
can be used to control various Ajax
Events.

若言繁花未落 2024-10-20 01:33:53

使用 Ajax 队列 插件。它是约翰·雷西格自己写的。

Use Ajax Queue plugin. It's written by John Resig himself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文