2

我在firefox插件中有XMLHttpRequest,如下所示:

httpRequest = new XMLHttpRequest();
httpRequest.open("POST", baseUrl + "check.php?uid=" + username, true);
httpRequest.responseType = "document";
httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");      
httpRequest.setRequestHeader("Content-length", dataString.length);
httpRequest.setRequestHeader("Connection", "close");
httpRequest.onload = infoReceived;
httpRequest.send(dataString);

我在最新版本的 Firefox (14.0.1) 上工作得很好。

但是,在 Firefox ESR 10 上,httpRequest.responseXML在处理程序过程 (infoReceived)中为

请问有什么提示吗?

我检查了 MDN 文档,但没有关于 ESR 10 版本不兼容的说明。

4

1 回答 1

2

好的,我想通了。

之前(内部处理函数):

var response = httpRequest.responseXML;

之后(内部处理函数):

var parser = new DOMParser();
var response = parser.parseFromString(httpRequest.responseText, "text/html");

之前(主要功能):

httpRequest.responseType = "document";

之后(主要功能):

//httpRequest.responseType = "document";

我还在MDN 文档中找到了正确的信息:

在此处输入图像描述

于 2012-07-19T11:07:36.233 回答