程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ext ajax 全局變量-ext的ajax async:false 同步不起作用,導致回調函數的值無法賦值給全局變量

ext ajax 全局變量-ext的ajax async:false 同步不起作用,導致回調函數的值無法賦值給全局變量

編輯:編程綜合問答
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;    
        }


最佳回答:


什麼版本的ext?4.1測試async可以同步,低版本的ext好像都是異步的,沒有async配置的

而且你代碼有執行alert("最小"+minValue);這句嗎?

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved