Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox addon Xulrunner浏览器通过loadURI()发布数据_Firefox Addon_Xul_Xpcom_Xulrunner - Fatal编程技术网

Firefox addon Xulrunner浏览器通过loadURI()发布数据

Firefox addon Xulrunner浏览器通过loadURI()发布数据,firefox-addon,xul,xpcom,xulrunner,Firefox Addon,Xul,Xpcom,Xulrunner,我让XULrunner打开一个浏览器窗口,从本地服务器加载XUL页面。我正试图将一些数据发回我的PHP,但收效甚微。我只是在用这个例子 下面是我的javascript的外观 var params = obj.getAttribute('params'); var url = obj.getAttribute('url'); alert(params + ' - ' + url); const Cc = Components.classes; const Ci = Components.inte

我让XULrunner打开一个浏览器窗口,从本地服务器加载XUL页面。我正试图将一些数据发回我的PHP,但收效甚微。我只是在用这个例子

下面是我的javascript的外观

var params = obj.getAttribute('params');
var url = obj.getAttribute('url');
alert(params + ' - ' + url);

const Cc = Components.classes;
const Ci = Components.interfaces;
var stringStream = Cc['@mozilla.org/io/string-input-stream;1'].createInstance(Ci.nsIStringInputStream);

stringStream.data = params;

var postdata = Cc['@mozilla.org/network/mime-input-stream;1'].createInstance(Ci.nsIMIMEInputStream);
postdata.addHeader('Content-Type', 'application/x-www-form-urlencoded');
postdata.addContentLength = true;
postdata.setData(stringStream);

document.getElementById('mainbrowser').loadURI(url, null, postdata, null);
不想把事情弄得太混乱,这显然是更大图景的一部分。唯一未显示的相关部分是导出的
obj
。基本上,它是一个临时的XUL元素,其中存储了所有参数,以便在我将它们传递给javascript中的不同函数时轻松访问。另外,
params
的格式为
name1=data1&name2=data2

我知道它正在工作到
警报
,因为它会输出我发送的参数。我还确信浏览器正在重新加载,因为我在表单中输入的数据在每次提交时都会被清除。但是在我的PHP中,如果我输出
$\u POST
的内容,则什么都没有

我确实使用XMLHttpRequest实现了这一点,但它并不适合于我需要的工作方式。所以我希望他的方法能奏效