2016-08-08 8 views
2

私はを返すPartialView()またはnew EmptyResult()を返します。返された場合、JSコールバック関数で検出する方法?私は多くの方法、すなわちnullまたはundefinedと比較しましたが、結果はありません。 console.log(data)に空白が表示されます。ヒントやヒント:)JS内の空の結果を検出

"より多くのコード":

コントローラー:

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

のJS機能:

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

もっとコードを共有してください – brk

+2

空であるかどうかをチェックするには、 'data'のデータ型を知る必要があります。オブジェクトとして戻ってきますか?配列?文字列? 'console.log(data)'を試してください – jessh

+1

EmptyResult()は何を返すのでしょうか? – epascarello

答えて

2

通常、if (data) { // do something }をチェックすると動作します。

特に空の文字列を確認するには、data === ''を使用してください。

+0

ええ、もし(データ)が完璧に動作すれば!解決策を見つけるのに多くの時間を費やし、私は肯定的な結果を達成しませんでした。ありがとうございます! :) – Blabla

関連する問題