XMlHttpRequest funktioniert nicht in Firefox-Erweiterung
Folgende code funktioniert in Google Chrome aber nicht in Firefox. Ich kann nicht einen Antrag stellen und können nicht eine Antwort erhalten. Ich weiß nicht, was das problem ist?
Dies ist mein Javascript-code.
if (window.XMLHttpRequest)
{//code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{//code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
//alert(str);
xmlhttp.open("GET","server url/folder/file.php?q="+"string",true,"user","password");
alert();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert("response");
alert(xmlhttp.responseText);
var string=xmlhttp.responseText;
}
}
xmlhttp.send();
Dies ist mein server-script, das darauf reagieren würden.
<?php
header('Access-Control-Allow-Origin: *');
$q=$_GET["q"];
echo $q;
?>
- Sind Sie mit dem SDK oder sind Sie Aufbau einer XUL-add-on? Wo wollen Sie versuchen, den Aufruf aus? SDK-Modul wie main.js? SDK content-Skript? XUL-overlay? Javascript-code-Modul? etc?
- danke für die Hilfe problem ist gelöst ..
- vielen Dank für Ihr Interesse ,Vorheriges problem ist gelöst. Ich habe ein anderes problem Dokument.Körper.insertBefore(btn, Dokument.Körper.firstChild); funktioniert nicht im mozilla-Erweiterung in overlay.js. Ich will auf die anderen youtube-element.
- Ich arbeite auf firefox extesnion und mein code ist in overlay.js Datei
- Dann noch eine andere Frage stellen 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie wäre es, wenn Sie hinzufügen
X-Requested-With
header wie dieser:Außerdem würde ich
xmlhttp.send(null);
weil einige alte Firefox-Browser erfordert, dassnull
argument. Und eine Letzte Sache: ich würde nicht nennenxmlhttp.open
vor habe ich zunächst erklärtonreadystatechange
Zuhörer.Viel Glück, ich hoffe, das hilft.
haben Sie versucht, die Einstellung der Inhalte geben Sie vor dem aufrufen der senden?
wie diese
POST
Methode. OP ist mitGET
Methode.