jqueryを使用して、YouTube APIからビデオデータと検索結果データを取得しようとしています。何らかの理由で、私が持っているコードはエラーをキャッチしません。これは、ビデオ ID の形式が正しくない jsFiddleです。これをコンソールでテストするとエラーが返されますが、何らかの理由でコードが機能しません。最初に getJson とそこでエラー処理メソッドを使用しようとしましたが、うまくいきませんでした。
私は特にjqueryとajaxが初めてなので、私が得ることができるすべての助けに感謝します!
これが私のコードです(jsFiddleでも同じです)。
$.ajax({
url: 'https://gdata.youtube.com/feeds/api/videos?category=dogs&orderby=published&alt=json&callback=?&max-results=5',
//contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function(data) {
$.each(data.feed.entry, function(i, item) {
var title = item['title']['$t'];
var video = item['id']['$t'];
var video = video.replace('http://gdata.youtube.com/feeds/api/videos/', 'http://www.youtube.com/watch?v=');
var videoID = video.replace('http://www.youtube.com/watch?v=', '');
$.ajax({
url: 'https://gdata.youtube.com/feeds/api/videos/' + videoID + 'MALFORMEDID?v=2&alt=json&callback=?',
//contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function(videoData) {
alert(title);
},
ajaxError: function(e) {
alert("could not find youtube vid");
}
});
});
},
error: function(e) {
alert("oh no!");
}
});