基于ajax后台返回的数据为空前台显示出现undefined的解决方法

 更新时间:2018年08月11日 11:00:05   作者:超哥我在  
今天小编就为大家分享一篇基于ajax后台返回的数据为空前台显示出现undefined的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

之前自己做的一个图书管理系统,显示图书借阅排行榜,因为翻译在数据库中有为空的字段,故前台显示会显示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的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • HTTP状态代码及其定义解析 Ajax捕捉回调错误参考

    HTTP状态代码及其定义解析 Ajax捕捉回调错误参考

    当用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因
    2013-11-11
  • 关于Ajax技术中servlet末尾的输出流

    关于Ajax技术中servlet末尾的输出流

    这篇文章主要介绍了关于Ajax技术中servlet末尾的输出流的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • ASP+Ajax实现无刷新评论简单例子

    ASP+Ajax实现无刷新评论简单例子

    ASP+Ajax实现无刷新评论简单例子...
    2007-07-07
  • AJAX 异步传输数据的问题

    AJAX 异步传输数据的问题

    暂时把script中的‘+’都用‘-’代替,index += 1;改成index -= -1;呵呵,以后有人看到这段自动生成的诡异脚本,不知道会作何感想,但现在也只能如此。
    2008-12-12
  • 看图理解 普通交互方式和Ajax交互方式区别

    看图理解 普通交互方式和Ajax交互方式区别

    看图理解 普通交互方式和Ajax交互方式区别,需要的朋友可以参考下。
    2011-11-11
  • AJAX 验证框架13个

    AJAX 验证框架13个

    众所周知,验证,最好是在客户端尽量解决,以降低服务端资源开销;在目前AJAX流行的今天,基于AJAX的验证更能够为客户端验证提供丰富的机制和美观的交互效果。本文收集了13个比较通用的AJAX验证框架,与大家分享!
    2009-08-08
  • Ajax请求中async:false/true的作用分析

    Ajax请求中async:false/true的作用分析

    这篇文章主要介绍了Ajax请求中async:false/true的作用,结合实例形式分析说明了Ajax请求中async:false/true的具体功能与使用技巧,需要的朋友可以参考下
    2016-04-04
  • 通过Ajax两种方式讲解Struts2接收数组表单的方法

    通过Ajax两种方式讲解Struts2接收数组表单的方法

    使用struts2表单传值,可以传一个或者是作为一个对象的各个属性传,都非常灵活便捷。但是如果我们需要传一个数组并希望struts正确接收,该怎么处理呢?接下来,通过本文给大家介绍通过Ajax两种方式讲解Struts2接收数组表单的方法,需要的朋友可以参考下
    2015-10-10
  • AJAX初体验之上手篇

    AJAX初体验之上手篇

    AJAX初体验之上手篇...
    2006-07-07
  • jQuery Ajax使用心得详细整理及注意事项

    jQuery Ajax使用心得详细整理及注意事项

    jQuery Ajax相关文章想必大家在网上面已经看到了很多,本文主要目的是整理jQuery Ajax相关内容,感兴趣的朋友可以了解下,或许本文对你有所帮助
    2013-02-02

最新评论