2012-04-05 16 views
1

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); 
+0

Warum senden Sie Daten, die als 'application/json' codiert sind, mit einem' application/x-www-form-urlencoded' Content-Type? – Quentin

+0

Was passiert? Hast du einen leeren Alarm? Zeigt der Browser Fehlermeldungen in der JavaScript-Konsole an? – Quentin

+0

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 –

Antwort