javascript - 对第三方 AJAX 负载执行某些操作

标签 javascript jquery ajax

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

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

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

干杯。

最佳答案

你可以在ajaxComplete中检查ajax请求的url,如下所示:-

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

Example

关于javascript - 对第三方 AJAX 负载执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25663921/

相关文章:

javascript - 通过ajax在rails中喜欢/不喜欢

javascript - 在 Javascript 文件中获取 Visual Studio 2010 中的智能感知

jquery - 如何获得 select2 下拉菜单的高度?

javascript - jQuery animatescrolltop() 在 IE10 中不向下滚动

javascript - 在javascript中确定 future 的年龄

php - 将多个表单放在同一页面上

javascript - ajax,在ajax成功时缩短每个div的高度

javascript - 使用 hbs 并收到错误 "Arguments to path.join must be strings"?

javascript - 如何知道两个物体是否在同一个位置

javascript - 在选择标签下的选择下拉选项中显示商标 (TM)