基于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=''+' '; $("#rankTabletbody").append(str); str=""; }) }, error:function(XMLHttpRequest,textStatus,errorThrown){ alert("系统异常,请稍后重试!"); alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); } }) });'+index+ ' '+''+bookId+ ' '+''+bookName+ ' '+''+author+ ' '+''+translator+ ' '+''+ISBN+ ' '+''+press+ ' '+''+page+ ' '+''+bookCase+ ' '+''+totalNum+ ' '+''+stock+ ' '+''+borrowNum+ ' '+''+typeName+ '
以上这篇基于ajax后台返回的数据为空前台显示出现undefined的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。