2014-10-17 35 views
1

我正在關注此tutorial以對OpenSubtitles進行API調用。我使用Javascript,並且mimic.js作爲XML-RPC客戶端。爲什麼下面的代碼不工作?OpenSubtitles API - SearchSubtitles不會返回任何數據

var loginRequest= new XmlRpcRequest("http://api.opensubtitles.org/xml-rpc", "LogIn"); 
loginRequest.params = (['', '', 'eng', 'OS Test User Agent']); 
var response1= loginRequest.send(); 
var token=String(response1.parseXML().token); 
console.log(token); 

var searchRequest = new XmlRpcRequest("http://api.opensubtitles.org/xml-rpc", "SearchSubtitles"); 
searchRequest.params= [token, [['query= South Park', 'season= 1', 'episode=1']]]; 
var results = searchRequest.send(); 
console.log(results.parseXML()); 

作爲回報,我得不到任何數據(數據:錯誤)。令牌部分工作正常。

+0

我設法解決這個問題。事實證明,mimic.js要求在對象中傳遞鍵值對 – tome 2014-10-19 11:34:34

回答

3

搜索代碼添加到下面以防萬一有人需要它。請注意,查詢傳遞到一個對象addParam:

var searchRequest = new XmlRpcRequest("http://api.opensubtitles.org/xml-rpc", "SearchSubtitles"); 
searchRequest.addParam(token); 
searchRequest.addParam([{query: 'South Park'}]); 
var results = searchRequest.send(); 
console.log(results.parseXML());