私が持っているもの:
データベースをクエリした後に 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
以下の正解は、質問のコメント欄に提供されたものです。フェリックス・クリング:
if (!$.trim(data)){
alert("What follows is blank: " + data);
}
else{
alert("What follows is not blank: " + data);
}