AJAX 応答データが空/空白/null/未定義/0 かどうかを確認する 質問する

AJAX 応答データが空/空白/null/未定義/0 かどうかを確認する 質問する

私が持っているもの:

データベースをクエリした後に HTML を返す jQuery AJAX 関数があります。クエリの結果に応じて、関数は HTML コードを返すか、または希望どおりに何も返さない (つまり空白) かのいずれかになります。

必要なもの:

データが空白かどうかを条件付きでチェックする必要があります。

私のコード:

$.ajax({
    type:"POST",
    url: "<?php echo admin_url('admin-ajax.php'); ?>",
    data: associated_buildsorprojects_form,
    success:function(data){
        if(!data){  
        //if(data="undefined"){
        //if(data==="undefined"){
        //if(data==null){
        //if(data.length == 0){
        //if ( data.length != 0 ){
        //if(data===0){
        //if(data==="0"){   
            alert("Data: " + data);
        }
    },
    error: function(errorThrown){
        alert(errorThrown);
        alert("There is an error with AJAX!");
    }               
});

私の問題:

さまざまな条件を試しましたが、どれもデータを正しくチェックしませんでした。私の調査結果によると、空の警告メッセージはデータが

  1. 空の
  2. 存在しない
  3. ゼロに等しい
  4. 長さゼロ
  5. ヌル
  6. 未定義

これらのいずれにも該当しない場合は、空の警告メッセージを生成するデータを条件付きで確認するにはどうすればよいでしょうか?

ベストアンサー1

以下の正解は、質問のコメント欄に提供されたものです。フェリックス・クリング:

if (!$.trim(data)){   
    alert("What follows is blank: " + data);
}
else{   
    alert("What follows is not blank: " + data);
}

おすすめ記事