Javascript 如何在firefox中保存ajax响应

Javascript 如何在firefox中保存ajax响应,javascript,ajax,firefox,greasemonkey,Javascript,Ajax,Firefox,Greasemonkey,我需要找到一种将ajax响应写入文件的方法。响应是XML字符串,这对我来说非常好 我想做的是,单击我的网页中的某些内容,并将返回的XML保存到文件中 但是因为我知道Javascript本身无法访问本地文件,所以也可以将数据发送到另一台服务器上,由PHP处理 现在我陷入困境的地方是javascript和拦截。我知道,其中一些可以通过Firefox中的greaseMonkey实现。如果是,怎么做?谢谢 编辑:一些解释 创建输出的脚本不是我写的 是的,我可以在Firebug中看到数据,看到是一回事。

我需要找到一种将ajax响应写入文件的方法。响应是XML字符串,这对我来说非常好

我想做的是,单击我的网页中的某些内容,并将返回的XML保存到文件中

但是因为我知道Javascript本身无法访问本地文件,所以也可以将数据发送到另一台服务器上,由PHP处理

现在我陷入困境的地方是javascript和拦截。我知道,其中一些可以通过Firefox中的greaseMonkey实现。如果是,怎么做?谢谢

编辑:一些解释

  • 创建输出的脚本不是我写的
  • 是的,我可以在Firebug中看到数据,看到是一回事。我需要解释数据
  • 这里有很多请求。大约每2秒钟复制一次,因此不能手动复制

还是要帮忙吗?

你为什么不能这样做


将AJAX响应保存到服务器端的文件中,然后提供指向该文件的链接,以便下载。

Firebug也会有所帮助,您可以非常方便地以几种格式查看每个响应,并最终复制/保存它。

使用普通(非AJAX)请求并添加
内容配置:附件;filename=“foo.xml”
响应的标题。

如果要保存xml,为什么要使用AJAX?只需将location.href设置为PHP脚本的位置,该脚本发送“Content disposition:attachment”头并在响应正文中给出XML。AJAX似乎完全不适合这项工作。

您应该提供更多详细信息,最好是指向目标页面的链接。
页面是否使用jQuery?、其他库?或自定义
XMLHttpRequest()
调用

无论如何,一种更简单的方法可能有效,请先尝试一下…
如果正在将AJAX数据写入页面,请将事件侦听器附加到容器元素。比如:

document.getElementById ("ContainerID").addEventListener ("DOMSubtreeModified", YourFunction, false);

function YourFunction () {
    //--- Get the target node's inner HTML and send it to our server. 
}
请注意

如果数据是而不是写入页面,那么拦截AJAX的最佳方式取决于目标页面是否使用类似jQuery的库

在(和其他)中可以看到拦截AJAX的通用方法

正如您所说,一旦您拥有数据,要自动将其写入文件,请使用将其发送到您控制的服务器