我有一个javascript全局变量selectedNode
。点击一个按钮我必须进行ajax调用,但在此之前我必须检查selectedNode
的空值。如果它不为null我已经进行了ajax调用。我在selectedNode
中有空,因为我写了这样的条件,但它没有用,
alert("Selected Node: "+selectedNode);//<----Here it is showing null
if(!selectedNode || 0 === selectedNode.length){
alert("Pease select any Vehicle");
return;
}
// some ajax stuff
xmlHttpReqHT.open('GET', "HistoryTracing?node="+selectedNode+"&frmdate="+frmdat+"&todate="+todat, true);
//handling response
我的问题是,selectedNode
为空,并跳过if块并使用selectedNode
的空值进行ajax调用。任何人都可以帮我解决这个问题。
答案 0 :(得分:0)
您可以这样使用:
if(selectedNode !== null){
// if not null or undefined code here
}
或者,要检查空字符串,请执行以下操作:
if(selectedNode !== null || selectedNode !==''){
// if not empty, not null or undefined code here
}
或者,要检查空字符串("")
,null
,undefined
,false
以及数字0
和NaN
,请执行以下操作:
if(!selectedNode){
//code here
}
答案 1 :(得分:0)
你可以使用
if(selectedNode){
// if not null code here
}
以上将检查所有虚假值,包括空字符串。