2016-07-21 16 views
-2

Ich habe eine Webmethode, und ich verwende jQuery, um ein Pop-up für diese Anzeige anzuzeigen. Wenn ich auf die Suchschaltfläche klicke, wenn Daten vorhanden sind, funktioniert es einwandfrei, aber wenn keine Daten vorhanden sind, möchte ich die Meldung "NO Data" in einem Etikett anzeigen, und das Popup-Fenster darf nicht angezeigt werden, wenn keine Daten vorhanden sind. Ich habe versucht, diesen Code:Meldung anzeigen, wenn keine Daten vorhanden sind

AKTUALISIERT CODE

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

Antwort

1

Sie können das tun, um die gesamte Operation innerhalb Ajax success Funktion

// 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') 
      } 
     } 

Wenn Sie den obigen Ansatz folgen können Sie diesen Teil entfernen

$("#search_data").click(function() { 
      $("#divcontainer").dialog('open'); 
    }); 

seit der Eröffnung des Dialogfeldes wird von

$('[ID*=search_data]').on('click', function() { 

Hinweis betreut werden: Da id ist einzigartig können Sie

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

auch verwenden, wenn es ein JSON-String sein könnte, aber keine Elemente, könnten Sie Konvertiere das 'Ergebnis' und überprüfe es dann: ' jResult = JSON.parse (result); if (Ergebnis && jResult.length> 0) {...} ' – Whothehellisthat

+0

@ user2181397 wenn ich dies versuche .. diese Show Exception auf Code. Ausnahme tritt auf, weil keine Daten wo, wie ich das nicht will .. überprüfen Sie diese https://media.giphy.com/media/26gJznDimxRyV0zi8/giphy.gif –

+0

dieser Show-Fehler: Uncaught TypeError: Kann Eigenschaft "Länge" von undefined nicht lesen Wenn ich console @ user2181397 überprüfen –

Verwandte Themen