【问题标题】:Do something on third party AJAX load在第三方 AJAX 负载上做一些事情
【发布时间】:2014-09-04 11:07:33
【问题描述】:

我有一个功能,可以将链接附加到产品列表中的每个产品,我可以在初始页面加载时执行此操作,但是页面分页通过 ajax 工作。所以当有人点击查看下一页时,它不会触发。

我尝试使用 ajaxComplete() 但因为我附加的链接执行了一些 ajax 操作,一旦单击它就会再次触发,从而导致附加多个链接。 ajaxComplete() 是否只能在加载新产品时触发,而不是在单击我附加的链接时触发?

我想在 ajax 完成后触发添加链接的函数,但我无权访问该 ajax 脚本,因此无法将其添加为该脚本的一部分。

干杯。

【问题讨论】:

  • 这个问题有点模糊,很容易回答。您能否提供示例代码,也许是 jsfiddle?你的分页函数是否返回 jqXHR 函数,所以你可以添加一个 done/always 处理程序?

标签: javascript jquery ajax


【解决方案1】:

您可以像这样在 ajaxComplete 中检查 ajax 请求的 url:-

$(document).ajaxComplete(function(event,xhr,settings){
   if(settings.url=='google.com')
    {
          // do something here 
    }
});

Example

【讨论】:

  • 太棒了,就这么简单 :) 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-04
  • 1970-01-01
相关资源
最近更新 更多