快速解決ajax傳遞為空但顯示在頁面上為undefined的問題
昨天寫代碼遇到一個(gè)問題,這個(gè)問題以前也遇到過,只不過那時(shí)以為簡(jiǎn)單就沒做什么筆記,結(jié)果昨天遇到還是要去查百度,查百度又要找好一會(huì)兒,所以就記錄一下。避免以后忘記。
首先問題是這樣的:我用ajax到動(dòng)態(tài)的做表格插入,從后臺(tái)傳回來一個(gè)對(duì)象的list集合,然后進(jìn)行遍歷動(dòng)態(tài)的生成表格的行。后臺(tái)寫的都正確的,結(jié)果表格有些內(nèi)容為顯示為undefined。后來我調(diào)試了一下發(fā)現(xiàn)ajax自動(dòng)的把為空的字段設(shè)成了undefined。
//這是修改后的ajax代碼
$("#ss").click(function(){
var key = $("#firstname").val();
if(key==''){
alert("請(qǐng)輸入內(nèi)容查詢!");
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<data.length;i++){
var count = i+1;
var doors = data[i].door;
var str = doors.replace(/\#/g,"%23");
$("table>tbody").append(
'<tr><td>'+count+'</td>'+
'<td>'+ (data[i].build==undefined?"":data[i].build)+'</td>'+
'<td>'+ (data[i].room==undefined?"":data[i].room)+'</td>'+
'<td>'+ (data[i].door==undefined?"":data[i].door)+'</td>'+
'<td>'+ (data[i].conSn==undefined?"":data[i].conSn)+'</td>'+
'<td style="width:131px;">'+
'<button type="button" class="btn btn-success" data-toggle="modal" data-target="#myModal2" onclick="updatebutton('+str+')">'+"修改"+'</button>'+
'<button type="button" class="btn btn-danger" onclick="delButton('+data[i].id+')">'+"刪除"+'</button>'+
'</td>'+
'</tr>'
);
}
},
error:function(){
alert("請(qǐng)求失敗!");
}
});
});
這個(gè)問題的解決方法很簡(jiǎn)單 ,就是將你的值判斷一下是否為undefined,如果為undefined的,就將這個(gè)值設(shè)置為空就好了
具體代碼
(data[i].room==undefined?"":data[i].room)
以上這篇快速解決ajax傳遞為空但顯示在頁面上為undefined的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery Validator驗(yàn)證Ajax提交表單的方法和Ajax傳參的方法
這篇文章主要介紹了jQuery Validator驗(yàn)證Ajax提交表單的方法和Ajax傳參的方法,在文中還給大家提到了jquery .ajax提交表單的寫法,具體實(shí)例代碼大家參考下本文2017-08-08
一個(gè)簡(jiǎn)單的ajax上傳進(jìn)度顯示示例
這篇文章主要介紹了一個(gè)簡(jiǎn)單的ajax上傳進(jìn)度顯示示例,需要的朋友可以參考下2014-02-02
Ajax對(duì)xml信息的接收和處理操作實(shí)例分析
這篇文章主要介紹了Ajax對(duì)xml信息的接收和處理操作,結(jié)合實(shí)例形式分析了ajax針對(duì)xml結(jié)構(gòu)信息的相關(guān)處理操作技巧,需要的朋友可以參考下2019-07-07
[ASP.NET Ajax] ECMAScript基礎(chǔ)類以及Asp.net Ajax對(duì)類<Object&a
[ASP.NET Ajax] ECMAScript基礎(chǔ)類以及Asp.net Ajax對(duì)類<Object>的擴(kuò)展...2007-01-01
使用FormData進(jìn)行Ajax請(qǐng)求上傳文件的實(shí)例代碼
這篇文章主要介紹了使用FormData進(jìn)行Ajax請(qǐng)求上傳文件的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08
ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03

