文章详情页
基于ajax后台返回的数据为空前台显示出现undefined的解决方法
浏览:397日期:2022-06-11 14:44:21
之前自己做的一个图书管理系统,显示图书借阅排行榜,因为翻译在数据库中有为空的字段,故前台显示会显示undefined。
以下贴上部门代码:
$(document).ready(function () {
$("#rankTable tbody").html("");
var id = 1;
$.ajax({
url:"bookInfo/bookInfo_rank.action",
type:"POST",
data:{},
dataType:"json",
success:function (data) {
$(data).each(function(i,item)
{
var index = id++;
var bookId = item.bookId;
var bookName = item.bookName;
var author = item.author;
//判断是否为空出现undefined;
var translator = (item.translator==undefined ?"":item.translator);
var ISBN = item.ISBN;
var press = item.press;
var page = item.page;
var bookCase = item.bookCase;
var totalNum = item.totalNum;
var stock = item.stock;
var borrowNum = item.borrowNum;
var typeName = item.typeName;
var str = "<tr> " + "<td>" + index +
"</td>" + "<td>" + bookId +
"</td>" + "<td>" +bookName +
"</td>" + "<td>" + author+
"</td>" +"<td>"+translator+
"</td>" +"<td>"+ISBN+
"</td>" +"<td>"+press+
"</td>" +"<td>"+page+
"</td>" +"<td>"+bookCase+
"</td>" +"<td>"+totalNum+
"</td>" +"<td>"+stock+
"</td>" +"<td>"+borrowNum+
"</td>" +"<td>"+typeName+
"</td></tr>";
$("#rankTable tbody").append(str);
str = "";
})
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert("系统异常,请稍后重试!");
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
})
});
以上这篇基于ajax后台返回的数据为空前台显示出现undefined的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
Ajax
相关文章:
1. ajax、axios和fetch之间优缺点重点对比总结2. 原生Ajax之全面了解xhr的概念与使用3. Ajax获取php返回json数据动态生成select下拉框的实例4. 浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求5. PHP下ajax跨域的解决方案之jsonp实例分析6. django从后台返回html代码的实例7. php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)8. AJAX请求以及解决跨域问题详解9. 使用AJAX实现UTF8编码表单提交到GBK编码脚本无乱码的解决方法10. ajax处理php返回json数据例子
排行榜

网公网安备