2014-09-23 81 views
0

我正在檢查一個小應用程序是什麼讓你從API的電影列表。你輸入一個單詞,然後用這個單詞列出你所有的電影。這讓你列表中的代碼是這一個:這個函數如何知道哪個屬性被傳遞?

var requestApi = function (query, callback) {         
    $.ajax({ 
      url: apiUrl, 
      data: { 
      q: query}, 
      dataType: 'jsonp' 
      }).success(callback); 
}; 

當代碼調用這個函數,它的作用:

requestApi(movieTitle, callbackFunction); 

這是一塊JSON文件:

{ 
    "total": 33, 
    "movies": [ 
     { 
      "id": "10122", 
      "title": "Spider-Man", 
      "year": 2002, 
      ... 
} 

我的問題是,requestApi怎麼知道q: query是標題?如果我撥打requestApi(movieId, callbackFunction);,我不明白爲什麼不起作用。

謝謝

回答

2

您應該查看Api文檔,q必須是用於文本搜索的參數。 如果你想按ID搜索,你可能需要補充q與另一個變量名稱。

如果你看看Imdb api,你可以使用「s」作爲標題搜索,使用「i」作爲id seach。 http://www.omdbapi.com/

+0

確定。謝謝。我將搜索這些信息;)我開始使用API – 2014-09-23 14:59:26

1

您在URL中提供的Api正在接受電影標題作爲參數。它可能像api一樣休息。假定您將發送標題作爲參數,您應該閱讀API文檔以查看要發送的內容作爲參數

0

您發送請求的API端點可能只處理標題節點中的搜索。你在使用什麼API?

+0

爛番茄API – 2014-09-23 14:48:32

1

因爲API清楚地在數據庫中查找那個字電影標題。就像您手動搜索電影一樣,可以在IMDB上說。如果您在其數據庫中搜索該影片的ID,您將得不到結果

0

後快速瀏覽一下http://developer.rottentomatoes.com/io-docs似乎由ID或標題查找電影的網址是不同的:

對於標題搜索使用參數q在網址:

/API /public/v1.0/movies.json

通過ID就可以使用ID作爲URL的一部分(與ID號取代:id):

/api/public/v1.0/movies/:id.json

相關問題