0

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!");
    }
});​
4

1 に答える 1

0

試す

error: function(e) {

それ以外の

ajaxError: function(e) { 

編集:

jsonp を実行していると、エラー コールバックが呼び出されないようです。マニュアルを参照してください。

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

代わりに getJSON を使用することもできます。

http://api.jquery.com/jQuery.getJSON/

于 2012-08-18T00:05:11.957 に答える