//***************************************************************************************************2015/8/7
$.ajax({
async : false,
url : contextPath
+ "/commonApprovalFlowQuery/getComparisonTime", //调用方法 返回开始时间和结束时间
dataType : "text",
type : "POST",
data : {
startOdd:startOdd,
condins:condins
},
success : function(data) {
var result = data;
alert("查询出的字符串为"+result);
//取得开始时间和结束时间 进行分割截取
var conparisonTime = result.split(",");
for ( var i = 1; i < conparisonTime.length; i++) {
//开始时间中的最大值
$("#startOddtime").val(conparisonTime[0]);
//结束时间中的最小值
$("#endOddtime").val(conparisonTime[i]);
}
if (result != "null"){
if ($("#effectivestarttime2").val() < $("#startOddtime").val()) {
alert("有效开始时间必须大于同条件中,开始时间"+ $("#startOddtime").val()+"!");
flag = false;
}
else if($("#effectiveendtime2").val() > $("#endOddtime").val()) {
alert("结束时间必须小于同条件中,结束时间"+ $("#endOddtime").val()+"!");
flag = false;
}
}
},
error : function(data, status, e) {
alert(e + "--" + status);
}
});
if(flag) {
alert("正确");
// 查询出角色ID dropDownUpdateRole
var roleIds = document.getElementsByName("dropDownUpdateRole");
var roleId = "";
for ( var i = 0; i < roleIds.length; i++) {
roleId = roleId + roleIds[i].value + ",";
}
var commonApprovalQueryNodel = Model.commonApprovalQuery;
ph.Model = fillModel(commonApprovalQueryNodel, 2);
// ph.Model.roleId = roleId;
ph.Model.roleId = roleId.substring(0, roleId.length - 1).split(",");
ph.Model.startOdd=startOdd;
alert("调用修改方法");
ph.modify();
ph.Model = fillModel(commonApprovalQueryNodel, 1);
alert("调用保存方法");
ph.query();
lb.hide();
flag = true;
}
});
条件判断都判断对了 点击保存 就是不走if(flag)当为true中 请各位大神帮帮忙 代码该怎么修改呀 当正确的时候 进去保存
}
});
if(flag) {
if(flag) 之前你都出了ajax了啊
可以是可以,但是你写的不对,success这个函数是异步执行的,而if(flag)是同步执行的,它先被执行了。