需求:希望在一個公共函數中實現與後臺交互,然後將從後臺獲取的數據作爲函數返回值返回
方案:
由於我的Extjs版本是3.4,所以無法使用Ext.lib.Ajax.getConnectionObject(),這個排除。
Ext.Ajax.request({
url: '../../hwdispatcher/ajaxSearchMaterial',
params: {partNumber:partNumber,partName:partName},
success: function(response){
var res = Ext.decode(response.responseText);
callback(res.material);
},
failure:function(response){
Ext.Msg.alert("failure",response.status);
}
});
}
調用方式一:
var myCallback = function(m){
alert(m); //m是ajaxSearch的查詢結果,可以在這裏寫餘下的邏輯代碼
}
ajaxSearch(myCallback,partNumber,partName);