您的位置:首頁技術文章
文章詳情頁

快速解決ajax傳遞為空但顯示在頁面上為undefined的問題

瀏覽:170日期:2022-06-11 14:48:41

昨天寫代碼遇到一個問題,這個問題以前也遇到過,只不過那時以為簡單就沒做什么筆記,結果昨天遇到還是要去查百度,查百度又要找好一會兒,所以就記錄一下。避免以后忘記。

首先問題是這樣的:我用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<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>"+
  "<button type="button" data-toggle="modal" data-target="#myModal2" onclick="updatebutton("+str+")">"+"修改"+"</button>"+
 "<button type="button" onclick="delButton("+data[i].id+")">"+"刪除"+"</button>"+
 "</td>"+ 
 "</tr>"
      );




     }


    },
    error:function(){
     alert("請求失??!");
    }
    });


   });

這個問題的解決方法很簡單 ,就是將你的值判斷一下是否為undefined,如果為undefined的,就將這個值設置為空就好了

具體代碼

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

以上這篇快速解決ajax傳遞為空但顯示在頁面上為undefined的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

標簽: Ajax
相關文章:
国产综合久久一区二区三区