基于ajax后台返回的数据为空前台显示出现undefined的解决方法
之前自己做的一个图书管理系统,显示图书借阅排行榜,因为翻译在数据库中有为空的字段,故前台显示会显示undefined。
以下贴上部门代码:
$(document).ready(function(){
$("#rankTabletbody").html("");
varid=1;
$.ajax({
url:"bookInfo/bookInfo_rank.action",
type:"POST",
data:{},
dataType:"json",
success:function(data){
$(data).each(function(i,item)
{
varindex=id++;
varbookId=item.bookId;
varbookName=item.bookName;
varauthor=item.author;
//判断是否为空出现undefined;
vartranslator=(item.translator==undefined?"":item.translator);
varISBN=item.ISBN;
varpress=item.press;
varpage=item.page;
varbookCase=item.bookCase;
vartotalNum=item.totalNum;
varstock=item.stock;
varborrowNum=item.borrowNum;
vartypeName=item.typeName;
varstr=''+''+index+
' '+''+bookId+
' '+''+bookName+
' '+''+author+
' '+''+translator+
' '+''+ISBN+
' '+''+press+
' '+''+page+
' '+''+bookCase+
' '+''+totalNum+
' '+''+stock+
' '+''+borrowNum+
' '+''+typeName+
' ';
$("#rankTabletbody").append(str);
str="";
})
},
error:function(XMLHttpRequest,textStatus,errorThrown){
alert("系统异常,请稍后重试!");
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
})
});
以上这篇基于ajax后台返回的数据为空前台显示出现undefined的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。