Javascript上出现错误:[object]

Javascript上出现错误:[object],javascript,error-handling,Javascript,Error Handling,当我在Firebug中运行下面的javascript时,我不断收到一个错误。我尝试过更改多个内容,但它仍然输出错误。我正在使用一个api从XML中检索信息,然后将其输出到屏幕上,但我一直收到一个对象错误。有人知道为什么吗??感谢您的帮助 $(document).ready(function() { $('#searchbtn').bind('click' || 'enter',function(e) { if ($.trim($('#searchBox').val())

当我在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);
        }

    })
};
$(文档).ready(函数(){
$('searchbtn').bind('click'| |'enter',函数(e){
if($.trim($('#搜索框').val())!=''){
$(“#视频”)。追加(“”);
获取视频(e);
}
});
});
功能视频(e){
e、 预防默认值();
var text='text='+$('#搜索框').val();
$.ajax({
url:'getVideos.php',
数据类型:“xml”,
键入:“POST”,
数据:文本,
成功:函数(数据){
$(“#视频”).append(“以下事件与您的搜索匹配!”);
var xmlString=数据;
if($(xmlString).find('feed').children('entry').length==0){
$(“#视频”).append(“

对不起,没有结果!请重试搜索!

”); }否则{ var videoTitle=[]; $(xmlString).find('title').each(function() { videoTitle.push($(this.text())}); $(“#视频”)。追加(“
    ”); $(xmlString).find('entry')。每个(函数(i){ 如果(i='40'){ 返回(假); } var vidInfo=“”; 视频信息+=“”+视频标题[i]+“

    ”; $(“#视频ul”)。追加(“
  • ”+vidInfo+”
  • ); }); } }, 错误:函数(数据){ console.log('错误:'+数据); } }) };
当您将一个对象附加到字符串时,它会调用其
toString
方法,对于普通对象,该方法只会给出臭名昭著的“[object object]”。要记录对象,只需将其直接传递到
控制台。log
函数作为参数,如下所示:

console.log('Error:', data);

你能说出你的确切错误吗?正如Chuck回答的,你正在给你的
数据对象添加一个字符串
错误:
。@LE12:你应该替换读
控制台.log('error:'+data)的行使用该代码,是的。