我尝试不显示没有数据显示的数据标签,并希望显示有数据的表格。
现在在这段代码中,当我尝试这个节目时,如果没有数据,这会显示表格标题和容器,我想隐藏这段代码。
更新代码
success: function (result) {
// var myData = JSON.parse(result.d);
//console.log(JSON.parse(result.d));
**alert("ab");**
if (result == null && result.empty && result.length==0) {
//if (myData == null && Object.keys(myData).length == 0) {
**alert("de");**
$("#<%=Label4.ClientID%>").text("No Chart");
$("#tabledata").hide();
$("#container").hide();
$("#cont").hide();
return;
}
strarr = result.d;
var myarr = strarr;
Drewchart(myarr);
$("#tabledata").show();
$("#container").show();
$("#<%=Label4.ClientID%>").hide();
},
当我检查f12然后控制台显示那样
http://i.stack.imgur.com/Xtwmt.png
这个显示为空并且为空,因为我也设置了条件,当我构建我的代码时,警告 ab 是呼叫,但警告 de 不显示,所以这意味着代码不会在 if condition
下标记
<table id="tabledata" cellspacing="0" class="inner_table">
</table>
<br /><br />
<asp:Label ID="Label4" runat="server" Text=""></asp:Label><br /><br />
<div id="container">
</div>
<div id="cont">
</div>
任何解决方案
答案 0 :(得分:0)
我建议您在服务器端的NoData
中没有数据并将其返回给客户端时,将属性true
设置为json
。然后检查这个属性:
success: function (result) {
var myData = JSON.parse(result.d);
if(myData.NoData){
// Show label and hide table
$("#tabledata, #containter, #cont").hide();
}
else{
// Show table and data
}
}