错误:Javascript 上的 [对象对象]
Error: [object Object] on Javascript
当我在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);
}
})
};
当你将一个对象附加到字符串时,它会得到它的toString
调用方法,对于一个普通对象,它只是给出臭名昭著的"[object Object]"。要记录一个对象,你应该把它作为参数直接传递到 console.log
函数中,如下所示:
console.log('Error:', data);
相关文章:
- jsimage.onload调用父对象上的方法
- 重叠对象上的HTML画布事件
- 使用CSS将鼠标悬停在子对象上时,删除父对象上的悬停样式
- 如何有效地匹配两个不同 JavaScript 对象上的 id,并将它们合并在一起
- 通过另一个对象上的字符串值为 javascript 对象属性赋值
- 布尔对象上的逻辑 NOT 在 Javascript 中总是返回 false
- 嵌套的Angular指令触发父对象上的作用域函数
- 对象上的滚动视差效果
- 使用复杂对象上的删除为选择框手动设置默认值
- IE中对象上的Div覆盖
- 通过一个按钮JAVASCRIPT更改style.display在多个对象上的显示
- 对象上的作用域未按预期操作
- 嵌套类对象上的defineProperty
- 如何在 Javascript 中使用对象上的 groupBy
- node.js 中对象上的方法和属性之间的差异
- ES6 扩展运算符在对象上的应用是标准的 ECMAScript 规范吗?
- 如何使用角度和javascript过滤Gmaps对象上的标记
- 从新对象的属性更新对象的属性,但前提是新对象上的属性不是未定义的
- 画布和 Javascript 对象上的 Javascript 动画
- HTML 对象上的投影