Ich habe ein Problem. Ich versuche eine JSON-Anfrage an einen Webserver XBMC zu senden. Ich kann in Wireshark die POST-Anfrage korrekt gesendet werden und die Antwort wird vom Webserver gesendet, aber in Javascript kann ich nicht die JSON-Daten nehmen, um es in einer Warnung anzuzeigen.XMLHTTPREQUEST Antwort mit JSON in Javascript?
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
xhr_object.open("POST", "http://"+add+":9000/jsonrpc", false);
xhr_object.onreadystatechange = function() {
if(xhr_object.readyState == 4)
var json = xhr_object.responseText;
alert(xhr_object.responseType)
alert("("+json+")");
}
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var data = '{"jsonrpc": "2.0", "method": "Input.Up", "id": "1"}';
xhr_object.send(data);
Warum senden Sie Daten, die als 'application/json' codiert sind, mit einem' application/x-www-form-urlencoded' Content-Type? – Quentin
Was passiert? Hast du einen leeren Alarm? Zeigt der Browser Fehlermeldungen in der JavaScript-Konsole an? – Quentin
Ich bekomme einen leeren Alarm. Ich sende eine Anwendung/x-www-form-urlencoded, weil xbmc den JSON-Befehl nicht versteht, wenn ich es mit der Anwendung/json senden –