在Javascript中使用JSON进行XMLHTTPREQUEST响应?

时间:2012-04-05 10:28:51

标签: javascript json xbmc

我有一个问题。我尝试向Web服务器XBMC发送JSON请求。我可以在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);

1 个答案:

答案 0 :(得分:1)

我建议你使用一些javascript框架,例如jQuery的。请查看http://api.jquery.com/jQuery.getJSON/http://api.jquery.com/jQuery.ajax/

如果使用jQuery的ajax函数,则不需要编写大量的javascript。