14

Firebug で以下の JavaScript を実行すると、エラーが発生し続けます。複数の変更を試みましたが、それでもエラーが出力されます。API を使用して XML から情報を取得し、それを画面に出力していますが、オブジェクト エラーが発生し続けます。誰かが理由を見ることができますか?? どんな助けでも大歓迎です!

$(document).ready(function() {

    $('#searchbtn').bind('click' || 'enter',function(e) {
        if ($.trim($('#searchBox').val()) !== '') {
            $('#videos').append('<img src="img/loading.gif" alt="loading" class="loading" />');
            getVideos(e);
        }
    });
});

function getVideos(e) {
    e.preventDefault();
    var text = 'text='+$('#searchBox').val();
    $.ajax({
        url: 'getVideos.php',
        dataType: 'xml',
        type: 'POST',
        data: text,
        success: function(data) {                               
            $('#videos').append("<h1>The following events match your search!</h1>");

            var xmlString = data;

            if ($(xmlString).find('feed').children('entry').length == 0) {
                $('#videos').append('<p class="noResults">Sorry, no results for you! Try searching again!</p>');
            } else {
                var videoTitle = [];

                $(xmlString).find('title').each(function() 
                { 
                videoTitle.push($(this).text()) });

                $('#videos').append('<ul>');

                $(xmlString).find('entry').each(function(i) {
                    if (i == '40') {
                        return(false);
                    }
                    var vidInfo = '';
                    vidInfo += "<p>"+videoTitle[i]+"</p>";
                    $('#videos ul').append('<li>'+vidInfo+'</li>');
                });
            }
        },
        error: function(data) {
                console.log('Error: ' + data);
        }

    })
};
4

1 に答える 1

22

オブジェクトを文字列に追加すると、そのtoStringメソッドが呼び出されます。これは、プレーンなオブジェクトの場合、悪名高い「[object Object]」を与えるだけです。console.logオブジェクトをログに記録するには、次のように関数に直接引数として渡す必要があります。

console.log('Error:', data);
于 2012-04-14T18:51:40.617 に答える