我有一个网络方法,我使用jQuery来显示一个 pop 窗口。当我单击搜索按钮时,如果有数据,则可以正常工作,但是当没有数据时,我想在标签中显示一条消息“NO Data”,并且当没有数据时, pop 窗口也不能显示。我尝试了这段代码:

更新代码

    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');
}
} ,

最佳答案

您可以在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
})

07-26 05:55