【问题标题】:Completed event for Ajax calls?Ajax 调用的已完成事件?
【发布时间】:2011-01-19 22:58:19
【问题描述】:

当一个 ajax 请求完成时是否会触发一些事件?即使它不是标准的,只要它适用于 Firefox 或 Google Chrome。

注意:我没有发起请求,“其他人”发起了请求。它没有使用 jQuery。


我想要这个的原因是因为像 facebook 这样的网站没有更新整个页面,所以它不会触发 window.onload。这正在成为开发插件的一个问题。很难检查页面并注入脚本。如果有像window.onajaxcompleted 这样的事件,注入脚本会更容易。

我知道有一个event that check for DOM changes,这不是我所需要的,但它是一种解决方法。

【问题讨论】:

  • @Felix:我想听起来像“我不知道请求是如何完成的,它可以是任何东西”。但我改得更清楚了。
  • 所以您正在寻找一个在 any XMLHttpRequest 对象完成时触发的事件?
  • “Ajax”表示“使用 JavaScript 发出 HTTP 请求”。任何事件都取决于用于执行任务的方法,而不是任务本身。
  • 你的脚本在做什么? IE。为什么它必须了解新元素?也许还有另一种方法可以解决这个问题。
  • @Felix 更改页面 html(可以说:将文本链接转换为 html 链接)是一回事。我无法更改 onload 事件,因为它已部分更新。

标签: javascript events firefox google-chrome


【解决方案1】:
  xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
     alert('Success');
    }
  }

【讨论】:

  • 我没有开始请求。如果我什至不知道它在哪里,我应该如何获得 xmlhttp 对象...
  • 很抱歉,那是什么开始请求呢?
  • 未知页面上的任何自定义脚本。
猜你喜欢
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
  • 2019-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多