• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] JSon aus FireFox verschicken und empfangen.

Magier47

New member
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):
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/Daten 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
 
* freigeschaltet *

Muss mich vielmals entschuldigen. Wir haben das Freischalten übersehen. War keine Absicht. :very_drunk:
 
Zurück
Oben