1

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

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);
4

1 に答える 1

1

jQueryなどのjavascriptフレームワークを使用することをお勧めします。http://api.jquery.com/jQuery.getJSON/およびhttp://api.jquery.com/jQuery.ajax/をご覧ください。

jQueryのajax関数を使用する場合は、それほど多くのjavascriptを記述する必要はありません。

于 2012-04-05T10:57:38.413 に答える