Firebug正在抱怨这一行:
$("#original-description").text(response['course']['original_description']).hide();我有语法错误吗?在我看来没问题。
更多上下文:
bindOnSuccess($('#course-search'), function(response) {
if (!response) {
$("#system-status").text("Sorry, no course could be found for that search.");
}
else {
$(".dept-code").text(response['course']['dept_code']);
$(".course-number").text(response['course']['number']);
$(".course-title").text(response['course']['title']);
$("#div-original-description").show();
$("#original-description-teaser").show();
// error here
$("#original-description").text(response['course']['original_description']).hide();
$("#td-required-for").text(response['analysis']['cRequiredFor']);
}
});response是一个JSON对象。这个问题会不会是由无效的下标引起的?
Firebug的错误是:
$("#original-description").text(response.course.original_description).hide is not a function发布于 2010-06-21 11:15:53
其他的答案是错误的-- .text()返回jQuery对象。您可能引用了一个未定义的属性。我可以复制这个:
$('<p>').text(undefined).hide()确保您在JSON中引用了正确的属性。
TypeError: $("<p>").text(undefined).hide is not a function { message="$("<p>").text(undefined).hide is not a function", more...}如果你想实时查询对象,你可以简单地这样做
在你的回调函数中添加window.o = response,并在Firebug控制台中使用它。
https://stackoverflow.com/questions/3081895
复制相似问题