Php 在Jquery追加中检查NULL

Php 在Jquery追加中检查NULL,php,jquery,Php,Jquery,你好。我试图检查jquery append中的一个值。这是我的Jquery success: function(resultData){ $.each(resultData, function(key, val) { no ++; $("#result").append('<tr> <td>' + no + '</td> <td> ' + val.

你好。我试图检查
jquery append
中的一个值。这是我的Jquery

 success: function(resultData){
            $.each(resultData, function(key, val) { 
                no ++;
                    $("#result").append('<tr>  <td>' + no + '</td> <td> ' + val.FullName + 
                    '</td> <td> ' +val.attendancedate+ '  </td>'+
                    '<td>' + val.InTime + '</td>'+ 
                    '<td>' + val.OutTime + '</td>'+
                    '<td>' + val.total + '</td>' +
                    <?php if(($kode_tipe == "SPV_HO") or ($Nip == "1105321")){ ?> 
                    '<td> <a href="<?=base_url();?><?=$controller;?>/edit_jam/'+ val.nip+'/'+val.attendancedate+'/' +kode+'"> Edit </a> </td>' +
                     <?php } ?>
                    '</tr>');
            });
          }
我真的不知道如何使用jquery。任何帮助都将不胜感激

这是结果数据

[{"Nip":"1602744","FullName":"RAHMAT ","KodeDetailDinas":1,"KodeDinasHeader":"DN0000001","nip":"1602744"
,"attendancedate":"2016-09-14","dayname":"Wednesday","InTime":null,"OutTime":null,"week":38,"total":null
},{"Nip":"1602744","FullName":"RAHMAT ","KodeDetailDinas":1,"KodeDinasHeader":"DN0000001","nip":"1602744"
,"attendancedate":"2016-09-15","dayname":"Thursday","InTime":null,"OutTime":null,"week":38,"total":null
},{"Nip":"1602744","FullName":"RAHMAT ","KodeDetailDinas":1,"KodeDinasHeader":"DN0000001","nip":"1602744"
,"attendancedate":"2016-09-16","dayname":"Friday","InTime":null,"OutTime":null,"week":38,"total":null
},{"Nip":"1602744","FullName":"RAHMAT ","KodeDetailDinas":1,"KodeDinasHeader":"DN0000001","nip":"1602744"
,"attendancedate":"2016-09-17","dayname":"Saturday","InTime":null,"OutTime":null,"week":38,"total":null
},{"Nip":"1602744","FullName":"RAHMAT ","KodeDetailDinas":1,"KodeDinasHeader":"DN0000001","nip":"1602744"
,"attendancedate":"2016-09-18","dayname":"Sunday","InTime":null,"OutTime":null,"week":39,"total":null
},{"Nip":"1602744","FullName":"RAHMAT ","KodeDetailDinas":1,"KodeDinasHeader":"DN0000001","nip":"1602744"
,"attendancedate":"2016-09-19","dayname":"Monday","InTime":null,"OutTime":null,"week":39,"total":null
},{"Nip":"1602744","FullName":"RAHMAT ","KodeDetailDinas":1,"KodeDinasHeader":"DN0000001","nip":"1602744"
,"attendancedate":"2016-09-20","dayname":"Tuesday","InTime":null,"OutTime":null,"week":39,"total":null
},{"Nip":"1602744","FullName":"RAHMAT ","KodeDetailDinas":1,"KodeDinasHeader":"DN0000001","nip":"1602744"
,"attendancedate":"2016-09-21","dayname":"Wednesday","InTime":null,"OutTime":null,"week":39,"total":null
给你:

if (val.InTime.length > 0){
  $("#result").text(InTime);
} else {
  $("#result").text("No Time");
}

在我看来,您的渲染逻辑非常复杂,与其编写完整的html渲染代码,不如尝试以下方法:

$.each(resultdata, function(val,index){
   var tr = $('<tr>');
   tr.append($('<td>',{
       'text': "no"
   }));
   tr.append($('<td>',{
       'text': val.FullName
   }));
   tr.append($('<td>',{
       'text': val.attendancedate
   }));
   if(val.InTime === "NULL"){
      tr.append($('<td>',{
         'text': "No Time"
      }));
   }else {
       tr.append($('<td>',{
         'text': val.InTime
      }));
   }
   //Do the same for out time as well
   $("#result").append(tr);
});
$。每个(结果数据、函数(val、索引){
var tr=$('');
tr.append($(''){
“文本”:“否”
}));
tr.append($(''){
“文本”:val.FullName
}));
tr.append($(''){
“文本”:val.attendancedate
}));
如果(val.InTime==“NULL”){
tr.append($(''){
“文本”:“没有时间”
}));
}否则{
tr.append($(''){
“文本”:val.InTime
}));
}
//外出时也要这样做
$(“#结果”)。追加(tr);
});
试试这个。

var数据=[{
“Nip”:“1602744”,
“全名”:“RAHMAT”,
“KodeDetailDinas”:1,
“KodeDinasHeader”:“DN0000001”,
“nip”:“1602744”,
“出席者”:“2016-09-14”,
“dayname”:“星期三”,
“InTime”:空,
“超时”:空,
“一周”:38,
“总计”:空
}, {
“Nip”:“1602744”,
“全名”:“RAHMAT”,
“KodeDetailDinas”:1,
“KodeDinasHeader”:“DN0000001”,
“nip”:“1602744”,
“出席者”:“2016-09-15”,
“dayname”:“星期四”,
“InTime”:空,
“超时”:空,
“一周”:38,
“总计”:空
}, {
“Nip”:“1602744”,
“全名”:“RAHMAT”,
“KodeDetailDinas”:1,
“KodeDinasHeader”:“DN0000001”,
“nip”:“1602744”,
“出席者”:“2016-09-16”,
“dayname”:“星期五”,
“InTime”:空,
“超时”:空,
“一周”:38,
“总计”:空
}, {
“Nip”:“1602744”,
“全名”:“RAHMAT”,
“KodeDetailDinas”:1,
“KodeDinasHeader”:“DN0000001”,
“nip”:“1602744”,
“出席者”:“2016-09-17”,
“dayname”:“星期六”,
“InTime”:空,
“超时”:空,
“一周”:38,
“总计”:空
}, {
“Nip”:“1602744”,
“全名”:“RAHMAT”,
“KodeDetailDinas”:1,
“KodeDinasHeader”:“DN0000001”,
“nip”:“1602744”,
“出席者”:“2016-09-18”,
“dayname”:“Sunday”,
“InTime”:空,
“超时”:空,
“周”:39,
“总计”:空
}, {
“Nip”:“1602744”,
“全名”:“RAHMAT”,
“KodeDetailDinas”:1,
“KodeDinasHeader”:“DN0000001”,
“nip”:“1602744”,
“出席者”:“2016-09-19”,
“dayname”:“星期一”,
“InTime”:空,
“超时”:空,
“周”:39,
“总计”:空
}, {
“Nip”:“1602744”,
“全名”:“RAHMAT”,
“KodeDetailDinas”:1,
“KodeDinasHeader”:“DN0000001”,
“nip”:“1602744”,
“出席者”:“2016-09-20”,
“dayname”:“星期二”,
“InTime”:空,
“超时”:空,
“周”:39,
“总计”:空
}, {
“Nip”:“1602744”,
“全名”:“RAHMAT”,
“KodeDetailDinas”:1,
“KodeDinasHeader”:“DN0000001”,
“nip”:“1602744”,
“出席者”:“2016-09-21”,
“dayname”:“星期三”,
“InTime”:空,
“超时”:空,
“周”:39,
“总计”:空
}]
$。每个(数据、函数(键、值){
val.InTime!=null?console.log(val.InTime):console.log(“”)
});
成功:函数(结果数据){
$.each(resultData,function(key,val){
否++;
var inTime=(!val.inTime)?“没有时间”:val.inTime;
$(“#结果”).append(“”+no+“”+val.FullName+
''+val.attendancedate+''值+
''+inTime+''时间
''+val.OutTime+''+
“+val.total+”+
'  ' +
'');
});
}

您的代码可能需要进行一些重构。

@guradio这对于PHP来说是正确的吗?我想在jquery
val.InTime.length>0中编写它?val.InTime:“
@guradio我得到了这个错误
TypeError:val.InTime为null
你能包括
resultData
吗?@guradio我已经更新了我的问题。我如何
echo
它?你想在jquery中检查null,然后在php中检查echo吗?
if (val.InTime.length > 0){
  $("#result").text(InTime);
} else {
  $("#result").text("No Time");
}
$.each(resultdata, function(val,index){
   var tr = $('<tr>');
   tr.append($('<td>',{
       'text': "no"
   }));
   tr.append($('<td>',{
       'text': val.FullName
   }));
   tr.append($('<td>',{
       'text': val.attendancedate
   }));
   if(val.InTime === "NULL"){
      tr.append($('<td>',{
         'text': "No Time"
      }));
   }else {
       tr.append($('<td>',{
         'text': val.InTime
      }));
   }
   //Do the same for out time as well
   $("#result").append(tr);
});
success: function(resultData){
        $.each(resultData, function(key, val) { 
            no ++;
            var inTime = (!val.InTime) ? 'No Time' : val.InTime;

                $("#result").append('<tr>  <td>' + no + '</td> <td> ' + val.FullName + 
                '</td> <td> ' +val.attendancedate+ '  </td>'+
                '<td>' + inTime + '</td>'+ 
                '<td>' + val.OutTime + '</td>'+
                '<td>' + val.total + '</td>' +
                <?php if(($kode_tipe == "SPV_HO") or ($Nip == "1105321")){ ?> 
                '<td> <a href="<?=base_url();?><?=$controller;?>/edit_jam/'+ val.nip+'/'+val.attendancedate+'/' +kode+'"> Edit </a> </td>' +
                 <?php } ?>
                '</tr>');
        });
      }