xbmc jsonrpc和jquery

时间:2011-05-15 16:39:21

标签: jquery ajax xbmc

基本上我正在尝试使用带有以下内容的jsonrpc轮询我的xbmc:

_data = '{"jsonrpc":"2.0", "method":"VideoLibrary.GetMovies", "id":"1"}';
_XBMCHOST = "http://192.168.0.140:8080/jsonrpc";

$.ajax({
      dataType: 'jsonp',
      data: _data,
      jsonp: 'jsonp_callback',
      url: _XBMCHOST,
      success: function () {
          console.log( 'here here here');
      },

      error:function( result ){
         console.log( result );
         console.log('error!!!');
      }
  });

但我一直回来 parsererror 。然而,我可以通过curl成功运行相同的帖子并获得所需的结果,即:

curl -i -X POST -d '{"jsonrpc":"2.0", "method":"VideoLibrary.GetMovies", "id":"1"}' http://192.168.0.140:8080/jsonrpc

任何建议或帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

您使用的curl命令是POST,而jquery命令是GET。试试这个:

$.ajax({
  dataType: 'jsonp',
  data: _data,
  jsonp: 'jsonp_callback',
  url: _XBMCHOST,
  type: 'post', //make this a post instead of a get
  success: function () {
      console.log( 'here here here');
  },

  error:function( result ){
     console.log( result );
     console.log('error!!!');
  }
});