xbmc jsonrpc和jquery

xbmc jsonrpc和jquery,jquery,ajax,xbmc,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:

基本上,我尝试使用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!!!');
      }
  });
但我一直在找Parserror。但是,我可以通过curl成功运行同一篇文章,并获得所需的结果,即:

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

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

您使用的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!!!');
  }
});

尝试在属性周围放置
?您可能正在使用保留字。XBMC支持jsonp吗?我不知道,但快速搜索并不会产生任何提示。使用url
http://192.168.0.140:8080/jsonrpc?callback=jsonp_callback
检查它works@seanja似乎没有什么不同@rob curl命令在回调时运行良好。捕捉良好,但没有解决问题。经过一些搜索后,看起来这是一个浏览器限制-嗯。。。对这将是一个问题,有办法解决它,虽然很明显你救了我一晚!!!!我试图用javascript访问XBMCAPI,你的解决方案非常完美!