2012-04-05 8 views
1

問題があります。 JSONリクエストをWebサーバーXBMCに送信しようとしています。私はWiresharkでPOST要求が正しく送信され、応答がWebサーバーによって送信されるのを見ることができますが、JavascriptではJSONデータをアラートで表示することはできません。JavascriptでJSONを使用したXMLHTTPREQUEST応答ですか?

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

なぜ 'application/x-www-form-urlencoded'コンテンツタイプで' application/json'としてエンコードされたデータを送信していますか? – Quentin

+0

どうしますか?空のアラートが出ますか?ブラウザにはJavaScriptコンソールにエラーメッセージが表示されますか? – Quentin

+0

空のアラートが表示されます。私はアプリケーション/ json –

答えて

関連する問題