Hallo
ich arbeite zum ersten Mal mit JavaScrip und habe ein Problem. Ich möchte aus FireFox eine URL per JSon an einen Raspberry Pi schicken auf dem Node.js läuft.
Hier die Send-Funktion aus dem FireFox-Addon (FireFox Quantum 64.0 64-Bit unter Windows 7):
(Die Variable str_url sollte ein String sein und die zu sendende Adresse enthalten).
Das Plugin wird sauber geladen und läuft auch durch. Nur bekomme ich am Ende einen Fehler:
Ich bin mir nicht sicher woher dieser Fehler kommt. Ich könnte mir vorstellen das es an der Variable url liegt, die eine IP Adresse ist. In den Beispielen ist das immer richtige Domain Adresse aber hier in meinem privaten Netz wollte ich, gerade zum Entwickeln, keine Domains vergeben. Geht das nicht auch so?
Der Node Code sieht so aus.
Die Node Version ist v8.11.3 und der Code ist aus einem Beispiel, um eine while() Dauerschleife erweitert. Ich will oder hoffe einfach nur das alles was empfangen wird in der Konsole landet. Ist erst mal nur zum lernen, testen und verstehen.
Hier gibt es keine Fehlermeldungen. Es wird einfach nichts angezeigt.
Könnte mir da jemand vielleicht weiterhelfen und mir erklären was ich falsch mache und wie man das zum laufen bring?
Schon mal herzlichen Dank
Magier
ich arbeite zum ersten Mal mit JavaScrip und habe ein Problem. Ich möchte aus FireFox eine URL per JSon an einen Raspberry Pi schicken auf dem Node.js läuft.
Hier die Send-Funktion aus dem FireFox-Addon (FireFox Quantum 64.0 64-Bit unter Windows 7):
Code:
function sendJSon(str_url){
var xhr = new XMLHttpRequest();
var url = "192.168.1.102";
xhr.open("POST", url, true);
//console.log(str_url);
//console.log(JSON.stringify(new String(str_url)));
var data = JSON.stringify(new String(str_url));
xhr.send(data);
//console.log(data);
console.log("Ende");
}
(Die Variable str_url sollte ein String sein und die zu sendende Adresse enthalten).
Das Plugin wird sauber geladen und läuft auch durch. Nur bekomme ich am Ende einen Fehler:
Ende
XML-Verarbeitungsfehler: Kein Wurzel-Element gefunden
Adresse: moz-extension://4ea9205b-f1b3-4f30-8894-88b795d73bff/popup/192.168.1.102
Zeile Nr. 1, Spalte 1:
Ich bin mir nicht sicher woher dieser Fehler kommt. Ich könnte mir vorstellen das es an der Variable url liegt, die eine IP Adresse ist. In den Beispielen ist das immer richtige Domain Adresse aber hier in meinem privaten Netz wollte ich, gerade zum Entwickeln, keine Domains vergeben. Geht das nicht auch so?
Der Node Code sieht so aus.
Code:
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();
xhr.open('GET', '/', true);
// If specified, responseType must be empty string or "text"
xhr.responseType = 'text';
while (true) {
xhr.onload = function () {
if (xhr.readyState === xhr.DONE) {
if (xhr.status === 200) {
console.log(xhr.response);
console.log(xhr.responseText);
}
}
};
}
xhr.send(null);
Die Node Version ist v8.11.3 und der Code ist aus einem Beispiel, um eine while() Dauerschleife erweitert. Ich will oder hoffe einfach nur das alles was empfangen wird in der Konsole landet. Ist erst mal nur zum lernen, testen und verstehen.
Hier gibt es keine Fehlermeldungen. Es wird einfach nichts angezeigt.
Könnte mir da jemand vielleicht weiterhelfen und mir erklären was ich falsch mache und wie man das zum laufen bring?
Schon mal herzlichen Dank
Magier