ajax 可以写两个if判断条件吗 问什么这么写点击查询的时候 不进去查询方法

图片说明

    //***************************************************************************************************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)是同步执行的,它先被执行了。