2016-01-21 61 views
0

我試圖從包含「part」的參數中使用jQuery和Ajax GET請求獲取Youtube API中的數據。 GET請求沒問題(代碼200),但是當我看到數據時,我得到一個錯誤400「所需參數:部分」。 任何人都可以給我一些小費來解決這個問題嗎? 這是我的jQuery的一部分,ajax請求的結果就在下面。YoutubeData API V3 - 錯誤400:必需參數 - 部分

$(document).ready(function(){ 
    console.log('doc ok'); 

    $('#tag-search').submit(function(){ 

    var search_term = { 
     q: "test" 
    }; 
    search(search_term); 

}); 

}); 

    function search(search_term) { 
     console.log('searching ...'); 
     console.dir(search_term); 

     var search_term = ''; 
     var desireSearch = $ ('#tag').val(); 
     var channelName = 'Iron_Maiden'; 

    $.ajax({ 
      method: 'GET', 
      url: 'https://www.googleapis.com/youtube/v3/channels?', 
      part : 'contentDetails', 
      forUsername: channelName, 
      key: '(My personal key)', 
      dataType: 'jsonp' 
    }) 
    .done(function(results){ 
      var result = results.data; 
      console.log(result); 

}); 

    } 

這是我得到:

jQuery1900617815546458587_1453343296717 (
{ 
"error": { 
"errors": [ 
{ 
"domain": "global", 
"reason": "required", 
"message": "Required parameter: part", 
"locationType": "parameter", 
"location": "part" 
} 
], 
"code": 400, 
"message": "Required parameter: part" 
} 
} 
) 

回答

3

您需要在$.ajax要求使用data: {}

$.ajax({ 
     method: 'GET', 
     url: 'https://www.googleapis.com/youtube/v3/channels?', 
     data: { 
     part : 'contentDetails', 
     forUsername: channelName, 
     key: '(My personal key)' 
     }, 
     dataType: 'jsonp' 
}) 

http://api.jquery.com/jquery.ajax/

+0

很好的建議!我只需要將「部分」改爲「片段」即可。它工作正常,我正在獲取數據。 –

相關問題