【问题标题】:Listen for ajax call to fire event监听 ajax 调用触发事件
【发布时间】:2012-06-06 15:52:55
【问题描述】:

我使用的是现成的解决方案,其中包含大量我真的无法使用的代码。一旦进行了 ajax 调用,我就会尝试触发一个事件(他们没有使用 jquery!他们是手动完成的)

我找到了这个

yourXMLHTTPRequest.onreadystatechange = function () {
  if (this.readyState == 4) {
      doJQueryStuff();
  }
}

这里:Using jQuery to listen for an AJAX load that is not loaded using jQuery.AJAX

不知道如何找到“yourXMLHTTPRequest”部分(不要那么多使用 ajax,更不用说手动编写了)

这需要在代码编写的地方之外,也不确定它来自哪里,只需要在拉出后触发。

编辑:为了清除它,如果可能的话,我需要在实时站点上找到正在发出的请求(例如在 firebug 或 chrome 工具中)

【问题讨论】:

  • 你能用 jQuery 并尝试向$.ajaxStart() 添加一个函数调用吗? api.jquery.com/ajaxStart
  • 我试过了,$.ajaxsetup 并没有工作,因为他们没有使用 jquery 来调用它?不确定但没用
  • 这个问题看起来很相似。您是否尝试过像这样连接ajaxStart() 方法? stackoverflow.com/questions/1430438/…
  • 我想我需要知道它使用的实际代码在哪里,在我的情况下,它全部是 js 没有 jquery,这就是为什么这成为我的任务
  • @delboud, fiddler2.com/Fiddler/help Fiddler 文档部分是开始使用该工具的好地方。基本上,您正在寻找对 Default.aspx 页面的请求。如果您将 Web 方法移至单独的文件(假设您也从 Default.aspx 发出请求),可能会更容易调试。

标签: javascript jquery ajax


【解决方案1】:

yourXMLHTTPRequest 会这样定义

var yourXMLHTTPRequest = new XMLHttpRequest();

完整的文档可以在这里https://developer.mozilla.org/en/xmlhttprequesthttps://developer.mozilla.org/en/DOM/XMLHttpRequest/Using_XMLHttpRequest找到

【讨论】:

  • 要清除它,如果可能的话,我需要找到正在发出的请求,就像在实时站点(如在 firebug 或 chrome 工具中)一样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-13
  • 2015-11-22
  • 2017-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多