Javascript 没有数据时显示消息

Javascript 没有数据时显示消息,javascript,jquery,error-handling,popup,Javascript,Jquery,Error Handling,Popup,我有一个web方法,我使用jQuery来显示这个方法的弹出窗口。当我点击搜索按钮时,当有数据时,它工作正常,但当没有数据时,我想在标签中显示一条消息“no data”,并且当没有数据时,弹出窗口不能显示。我尝试了以下代码: 更新代码 success: function (result) { if(result !==null && result.length >0){ strarr = result.d; var myarr = strarr; $("#divco

我有一个web方法,我使用jQuery来显示这个方法的弹出窗口。当我点击搜索按钮时,当有数据时,它工作正常,但当没有数据时,我想在标签中显示一条消息“no data”,并且当没有数据时,弹出窗口不能显示。我尝试了以下代码:

更新代码

    success: function (result) {

if(result !==null && result.length >0){
strarr = result.d;
var myarr = strarr;
$("#divcontainer").dialog('open');
Drewchart(myarr);
}
else{
$("#<%=Label4.ClientID%>").text('No data found')
$("#tabledata").hide();
$("#divcontainer").dialog('hide');
}
} ,
成功:函数(结果){
if(result!==null&&result.length>0){
strarr=结果d;
var myarr=strarr;
$(“#divcontainer”).dialog('open');
德雷克哈特(迈尔);
}
否则{
$(“#”)text('未找到数据')
$(“#tabledata”).hide();
$(“#divcontainer”).dialog('hide');
}
} ,

您可以在ajax
success
函数中完成整个操作

// Rest of the code
success: function (result) {
          if(result !==null && result.length >0){
                strarr = result.d;
                var myarr = strarr;
                 $("#divcontainer").dialog('open');
                 Drewchart(myarr);
           }
         else{
             $("#someDomElement").text('No data found')
           }
        } 
如果您遵循上述方法,则可以删除此零件

$("#search_data").click(function () {
             $("#divcontainer").dialog('open');
  });
因为对话框的打开将由

$('[ID*=search_data]').on('click', function () {
注意:由于
id
是唯一的,因此您可以使用

$("#search_data").on('click',function(){
  // Rest of the code
})

此外,如果可能有一个JSON字符串,但没有项目,则可以转换
结果
,然后检查它:
jResult=JSON.parse(result);当我尝试此操作时,如果(result&&jResult.length>0){…}
@user2181397。。这显示了代码的例外。发生异常是因为没有数据,因为我不希望出现此。。选中此项显示错误:未捕获类型错误:检查控制台时无法读取未定义的属性“length”@user2181397@SUPER_USER你能把这封信寄出去吗response@user2181397当我尝试您的代码时,这个显示没有发现任何数据是可见的,表也是隐藏的,但会弹出窗口,所以当我检查控制台时,会出现错误jquery.min.js:2 Uncaught错误:对话框小部件实例没有这样的“隐藏”方法