当变量(selectedFriendsList
)值为空或为null时,不应处理ajax。但是如果有条件的话,总会去
在示例代码下面,
if(selectedFriendsList.length != 0 && selectedFriendsList !=null)
{
$.ajax({
type: "POST",
url: "ajaxShareOnFriends.php",
data: {"postID" : postID, "selectedFriendsList" : selectedFriendsList},
success: function(data){
if(data)
{
alert("Shared Successfully!");
}
else
{
alert("Shared Failed!")
}
//alert("data=="+data);
//$("#total_comment").html(data);
}
});
}
else{ alert("Please Select Friends!");}
答案 0 :(得分:1)
你可以这样试试:
if(selectedFriendsList)
当selectedFriendsList
不为空时,这将评估为真,
undefined,空字符串,0。
要添加,当您检查selectedFriendsList !='null'
时,它会根据您的预期检查字符串文字'null'
而不是null
。
答案 1 :(得分:1)
如果它是一个字符串,那么你使用if来检查它是否为非零,因为null
和''
标记为零:
var selectedFriendsList;
selectedFriendsList = '';
if(selectedFriendsList) document.write('this wont be logged');
selectedFriendsList = null;
if(selectedFriendsList) document.write('this wont be logged');
selectedFriendsList = '123123';
if(selectedFriendsList) document.write('this will be logged');

答案 2 :(得分:1)
此处您不需要.length
。空字符串的计算结果为false。
var str = "";
if(str) {
console.log('not empty');
} else {
console.log('empty');
}
答案 3 :(得分:0)
你可以使用!!variable
技巧(不是)。如果true
与variable
,null
,undefined
(空字符串)或''
不同,则评估结果为false
任何上述选项...以您的条件:
if (!!selectedFriendsList) {
//do your stuff here..
}
的示例:
!!''; // false
!!'bla'; // true
!!null; // false
!!undefined; // false
!!'null'; // true, since 'null' is a non empty string...
!!true; // true
!!false; //false