2016-08-08 20 views
2

Ich habe eine ActionResult, die PartialView() oder new EmptyResult() zurückgeben, Wie in JS Rückruffunktion zu erkennen, wenn zurückgegeben data ist EmptyResullt()? Ich habe viele Möglichkeiten ausprobiert, d. H. Mit null oder mit undefined verglichen, aber keine Ergebnisse. console.log(data) zeigt Leerzeichen. Irgendwelche Tipps und Tricks? :)Erkennen leeres Ergebnis in JS

"mehr Code":

Controller:

public ActionResult Checkif(int d) 
    { 
     if (d == 2) return new EmptyResult(); 
     else return PartialView(); 
    } 

Js-Funktion:

function sth() 
{ 
    $.get('/home/Checkif/', {d: 2}, function(data){ 
     if(data === null) //<---- this does not work 
     { 
      //then sth; 
     } 
    }) 
} 
+1

teilen Sie bitte mehr Code – brk

+2

Sie müssen den Datentyp von 'Daten' kennen, um zu überprüfen, ob es leer ist oder nicht. Kommt es als Objekt zurück? eine Anordnung? ein Faden? Versuchen Sie 'console.log (data)' – jessh

+1

Also was ist EmptyResult() zurück, meine Vermutung ist es nicht null. – epascarello

Antwort

2

Normalerweise arbeiten für if (data) { // do something } überprüfen.

Um speziell nach leeren Zeichenfolgen zu suchen, sollte die Verwendung von data === '' funktionieren.

+0

Ja, wenn (Daten) perfekt funktioniert! Ich habe viel Zeit gebraucht, um eine Lösung zu finden und habe keine positiven Ergebnisse erzielt. Danke! :) – Blabla