зеркало из https://github.com/mozilla/pjs.git
49 строки
1.2 KiB
HTML
49 строки
1.2 KiB
HTML
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<body>
|
|
<h1>Posting test</h1>
|
|
<script>
|
|
<![CDATA[
|
|
const WSTRING_CONTRACTID = "@mozilla.org/supports-wstring;1";
|
|
|
|
var sendPlainTextData = false; // you can only create the text string if you can bybass security
|
|
|
|
var x;
|
|
if (!sendPlainTextData) {
|
|
x = document.implementation.createDocument("", "test", null);
|
|
x.documentElement.appendChild(document.createElement("Foo"));
|
|
x.documentElement.appendChild(document.createElement("Bar"));
|
|
x.documentElement.firstChild.appendChild(document.createTextNode("My Stuff\nYeah"));
|
|
}
|
|
|
|
var p = new XMLHttpRequest();
|
|
|
|
function myfunc()
|
|
{
|
|
var s = new XMLSerializer();
|
|
var str;
|
|
if (!sendPlainTextData) {
|
|
var d = p.responseXML;
|
|
str = s.serializeToString(d);
|
|
} else {
|
|
str = p.responseText;
|
|
}
|
|
alert(str);
|
|
alert(p.getAllResponseHeaders());
|
|
}
|
|
|
|
p.onload = myfunc;
|
|
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
|
|
p.open("POST", "http://green/cgi-bin/echo_xml.cgi");
|
|
|
|
if (!sendPlainTextData) {
|
|
p.send(x);
|
|
} else {
|
|
var mystr = Components.classes[WSTRING_CONTRACTID].createInstance(Components.interfaces.nsISupportsWString);
|
|
mystr.data = "Heikki's data";
|
|
p.send(mystr);
|
|
}
|
|
]]>
|
|
</script>
|
|
</body>
|
|
</html>
|