今天最后添加检索功能的时候,又发现了一件诡异所思的事情,功能一切正常却报错。
这就很奇怪了,明明显示数据是正常的。
后来在网上看到一个说法javascript引用位置错误,但是修改了一下也不管用
解决办法其一(不是我的问题)
然后我想到了一件事,那就是你不是说是null值报错吗,我在函数中加if语句判断,如果为空就不执行不就行了吗!
function a(register_id,real_name,department){
$.ajax({
url:"pay/show.do",
type:"post",
data:{"register_id":register_id},
dataType:"json",
success:function(rs){
var data=rs.data;
if(data!=null){
var settle=data.settle;
var status=data.status;
var money=data.money;
var trs='<tr>';
trs+='<td style="text-align:left; padding-left:20px;">'+real_name+'</td>';
trs+='<td>'+department+'</td>';
trs+='<td>'+money+'</td>';
if(status==0){
trs+='<td><font color="#FF0000">未缴费</td>';
}
else
trs+='<td><font color="#00CC99">已缴费</td>';
if(settle==0){
trs+='<td><font color="#FF0000">未取药</td>';
trs+='<td><div class="button-group"><a class="button border-red" href="javascript:void(0)" οnclick="take('+register_id+','+status+')">取药</a> </div></td>';
}
else{
trs+='<td><font color="#00CC99">已取药</td>';
trs+='<td><div class="button-group"><a class="button border-blue" href="javascript:void(0)" >已取药</a> </div></td>';
}
trs+='</tr>';
var $trs=$(trs);
$("#list").append($trs);}
}
})
}
果然不报错了,汗