Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将引用传递给XBMC json rpc,以便稍后识别答案_Javascript_Json_Websocket_Json Rpc_Xbmc - Fatal编程技术网

Javascript 将引用传递给XBMC json rpc,以便稍后识别答案

Javascript 将引用传递给XBMC json rpc,以便稍后识别答案,javascript,json,websocket,json-rpc,xbmc,Javascript,Json,Websocket,Json Rpc,Xbmc,我将XBMC json rpc与WebSocket一起使用。当我发送json请求时,比如“method”:“Playlist.OnClear”我得到响应{“id”:1,“jsonrpc”:“2.0”,“result”:“OK”} 所以,如果我发送多个请求,我将得到多个响应,我将无法识别哪个响应引用哪个请求。是否可以向请求传递一些额外的数据,以便将其添加到响应中(如jqueryajax调用中的context 我不知道它一般与XBMC或json rpc有关。也许这个问题没有得到回答,因为它有点不准确

我将XBMC json rpc与WebSocket一起使用。当我发送json请求时,比如
“method”:“Playlist.OnClear”
我得到响应
{“id”:1,“jsonrpc”:“2.0”,“result”:“OK”}

所以,如果我发送多个请求,我将得到多个响应,我将无法识别哪个响应引用哪个请求。是否可以向请求传递一些额外的数据,以便将其添加到响应中(如jqueryajax调用中的
context


我不知道它一般与XBMC或json rpc有关。

也许这个问题没有得到回答,因为它有点不准确

首先,没有方法“Playlist.OnClear”,而Playlist.OnClear只是媒体播放器发出的非请求通知,表示播放列表已清除。 现在,播放列表可能会因为您发出的另一个请求而直接清除,例如playlist.clear,这确实是一种方法

因此,当您发送有效的json数据包时

{"jsonrpc":"2.0","method":"Playlist.Clear","params":{"playlistid":0},"id":10101}
您可以使用“id”键向请求添加一个id,猜猜看,这个id将从mediaplayer返回

{"id":10101,"jsonrpc":"2.0","result":"OK"}

此外,可以编写成对的基于web的请求/响应代码,但考虑到上述情况,这甚至不是必需的…

you rock!ID是我一直在寻找的关键:)是的,这是我在
Playlist.OnClear
方法名称上的错误。