为什么ajax 有时传空值,快速解决ajax传递为空但显示在页面上为undefined的问题

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

首先问题是这样的:我用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的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值