gtrNFS2000
2015-12-11 03:26
采纳率: 33.3%
浏览 2.3k
已采纳

ext的ajax async:false 同步不起作用,导致回调函数的值无法赋值给全局变量

function queryValue(id,arg){
        var flag=true;
        var dataId = id;
        var operationType = "doMaxMinValue";
        var testId = document.getElementById("testId").value;
        //查询即时更新过的最大值,最小值
        var minValue=0;
        var  maxValue = arg;
        Ext.Ajax.request({      
                    url : '<%=path%>/jsp/C02/C0201/C020101.do?' , 
                    params : {operationType:operationType,dataId:dataId,testId:testId},
                    method: 'POST',
                    async : false,
                    success: function (result, request) {
                        var obj= Ext.decode(result.responseText) 
                        if(obj.data.list!=null){
                             minValue = obj.data.list[0][1];//最小值
                             //var maxValue = obj.data.list[1][1];//最大值
                            alert("最小"+minValue);
                        }   

                    },
                    failure: dofailure
                }); 
                alert("minValue"+minValue);
                alert("maxValue"+maxValue);
                if(minValue!="" && maxValue!=""){
                     if(isNaN(minValue) || isNaN(maxValue)){
                            Ext.MessageBox.alert("Message",'类型必须为数字'); 
                            flag=false;
                        }
                    }
                        //验证最大值是否大于最小值

                return flag;    
        }


  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题