js 方法返回布爾值

 function checkPolicyReconciliation(policyCode){
    
		var isContinus;
		
		  	$.ajax({
				url: '/life/servlet/com.ebao.life.ps.query.QueryPsStatusServlet',
				type: 'POST',
				data: {policyCode:policyCode,saction:'CHECK_OUT_POLICY_RECONCILIATION'},
				dataType: 'json',
				async: false,
				timeout: 100000,
				success: function(data){
				
				if(data.code == 0){
				   alert(data.message);
				   isContinus =  false;
				}else{
				
				   isContinus =  true;
				}
				
				},
				error: function(XMLHttpRequest, textStatus, errorThrown){
					alert("驗證保單對賬出錯!"+errorThrown);
					isContinus = false;
				}
				
			});
		
		return isContinus;
	}
  



if(checkPolicyReconciliation(policyCode) == false){
             return;
      }

1.checkPolicyReconciliation()方法裏面不能直接return true,或者reurn false ,否則 外層判斷的時候if(checkPolicyReconciliation(policyCode) == false)  方法返回的是undefined,所以要設置一個變量,返回變量。

2.此外ajax 要設置成同步,異步的情況下sucess方法裏面設值還沒成功,方法就先返回了,這樣也取不到值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章