Ich versuche, eine neue Browser-Registerkarte mit den Ergebnissen einer POST-Anfrage zu öffnen. Ich versuche, so unter Verwendung einer Funktion den folgenden Code zu tun, enthält:Wie machen Sie eine Post-Anfrage in einen neuen Browser-Tab mit JavaScript/XUL?
var windowManager = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interface
s.nsIWindowMediator);
var browserWindow = windowManager.getMostRecentWindow("navigator:browser");
var browser = browserWindow.getBrowser();
if(browser.mCurrentBrowser.currentURI.spec == "about:blank")
browserWindow.loadURI(url, null, postData, false);
else
browser.loadOneTab(url, null, null, postData, false, false);
Ich bin eine Zeichenfolge als URL verwenden und JSON-Daten als postdata. Gibt es etwas, was ich falsch mache?
Was passiert, wenn ein neuer Tab erstellt wird, zeigt der Speicherort die URL, die ich veröffentlichen möchte, aber das Dokument ist leer. Die Schaltflächen "Zurück", "Weiter" und "Neu laden" sind im Browser ausgegraut. Es scheint, als hätte es alles außer dem POST ausgeführt. Wenn ich den Parameter postData nicht aktiviere, wird ein GET ausgeführt.
Build-Kennung: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv: 1.9.0.1) Gecko/2008070206 Firefox/3.0.1