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方法里面设值还没成功,方法就先返回了,这样也取不到值。

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