昨天写代码遇到一个问题,这个问题以前也遇到过,只不过那时以为简单就没做什么笔记,结果昨天遇到还是要去查百度,查百度又要找好一会儿,所以就记录一下。避免以后忘记。

首先问题是这样的:我用ajax到动态的做表格插入,从后台传回来一个对象的list集合,然后进行遍历动态的生成表格的行。后台写的都正确的,结果表格有些内容为显示为undefined。后来我调试了一下发现ajax自动的把为空的字段设成了undefined。

//这是修改后的ajax代码

$("#ss").click(function(){

var key = $("#firstname").val();

if(key==''){

alert("请输入内容查询!");

return;

}

$.ajax({

url:'${pageContext.request.contextPath}/door/searchBykey.do',

type:'post',

dataType:'json',

data:{'key':key},

success:function(data){

$("table>tbody>tr").remove();

for(var i=0;i

var count = i+1;

var doors = data[i].door;

var str = doors.replace(/\#/g,"%23");

$("table>tbody").append(

'

'+count+''+

'

'+ (data[i].build==undefined?"":data[i].build)+''+

'

'+ (data[i].room==undefined?"":data[i].room)+''+

'

'+ (data[i].door==undefined?"":data[i].door)+''+

'

'+ (data[i].conSn==undefined?"":data[i].conSn)+''+

'

'+

''+"修改"+''+

''+"删除"+''+

'

'+

'

'

);

}

},

error:function(){

alert("请求失败!");

}

});

});

这个问题的解决方法很简单 ,就是将你的值判断一下是否为undefined,如果为undefined的,就将这个值设置为空就好了

具体代码

(data[i].room==undefined?"":data[i].room)

以上这篇快速解决ajax传递为空但显示在页面上为undefined的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐