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がnullになります(infoReceived)

ヒントをお願いします。

MDNドキュメントを確認しましたが、ESR10バージョンの非互換性についてのメモはありません。

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 doc内に正しい情報も見つかりました:

ここに画像の説明を入力

于 2012-07-19T11:07:36.233 に答える