这可能是一个愚蠢的问题,但我一直在努力处理我的 Ext JS 4.1.3 应用程序中的以下代码:
getInvestmentFee_Percentage : function() {
var rVal = 0;
Ext.Ajax.request({
url : 'index.php/ajax/getcountryinvestmentfeepercentage/',
success : function(transport, json) {
try {
var JSONResponse = Ext.JSON.decode(transport.responseText);
} catch (e) {
return false;
}
if(JSONResponse.success == true || JSONResponse.success == "true") {
var investTax = 1+parseFloat(JSONResponse.results[0].constantValue);
console.log(investTax);
// TODO Return investTax
return investTax;
} else {
return false;
}
},
failure : function(transport, json) {
return false;
}
});
return rVal;
}
我正在尝试写入rVal
变量,但由于Ext.Ajax.request
是不同的对象,它不会这样做。如何返回值以在 AJAX 请求之外使用?我当然可以写入全局变量,但我怀疑这是正确的方法。
任何建议表示赞赏。