gpt4 book ai didi

ajax - Extjs,返回Ajax返回值

转载 作者:行者123 更新时间:2023-12-05 01:03:59 25 4
gpt4 key购买 nike

我在使用 Ajax 时遇到问题。

function GetGrantAmazonItemCnt(){
var cnt;
Ext.Ajax.request({
url : '',
params : {},
success :function(response){
cnt = response.responseText;
}
});
return cnt;
}

问题是,在得到ajax响应之前,它返回cnt。所以它总是返回 NULL。

有没有办法让返回值正确?

谢谢你!

最佳答案

由于 AJAX 请求是异步的,因此您的 cnt 变量将在请求返回并调用成功处理程序之前返回。

我建议重构您的代码以解决此问题。

实现此目的的一种方法是从 AJAX 请求的成功处理程序中调用调用 GetGrantAmazonItemCnt() 的函数,这样即可将值传递到需要的位置:

function GetGrantAmazonItemCnt(){
var cnt;
Ext.Ajax.request({
url : '',
params : {},
success :function(response){
cnt = response.responseText;
FunctionThatCalledMe(cnt);
}
});
}

关于ajax - Extjs,返回Ajax返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6917796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com