gpt4 book ai didi

javaScript 返回函数与 ajax

转载 作者:行者123 更新时间:2023-11-28 20:53:27 24 4
gpt4 key购买 nike

Possible Duplicate:
jQuery: Return data after ajax call success
jQuery AJAX: return value on success

我不明白为什么goodPassword总是返回undefined我确信这只是一个愚蠢的错误,并且非常感谢您的回答

function foo(){
var goodPassword;
jQuery.ajax({
data: "action=Potato",
url: 'servletPotato',
timeout: 2000,
error: function() {
console.log("Failed to send ajax");
},
success: function(r) {
var data = jQuery.parseJSON(r);
if(data.aprovePassword == "true")
{
goodPassword = true;
}
else
{
goodPassword = false;
}
}
});
return goodPassword;
}

ajax 调用肯定有效,并且 data.aprovePassword 肯定从 servlet 返回“false”

最佳答案

因为 goodPassword 尚未分配任何内容,因为 XHR 请求在函数结束后执行,这就是为什么在函数结束时,尚未分配任何内容。一个替代函数是:

function foo(successCallback) {
var goodPassword;
jQuery.ajax({
data: "action=Potato",
url: 'servletPotato',
timeout: 2000,
error: function() {
console.log("Failed to send ajax");
},
success: function(r) {
var data = jQuery.parseJSON(r);
if(data.aprovePassword == "true")
{
goodPassword = true;
}
else
{
goodPassword = false;
}
successCallback(goodPassword);
}});
}

关于javaScript 返回函数与 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019229/

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