gpt4 book ai didi

javascript - JQuery Ajax 只调用预定义函数

转载 作者:行者123 更新时间:2023-11-30 09:58:04 24 4
gpt4 key购买 nike

我有以下 JQuery Ajax 方法:

$.ajax({
type: 'POST',
url: $(form).attr('action'),
data: formData,
dataType: 'json',
success: function() {
$('#test').html("testing123");
},
});

如所写,成功函数不会触发。

但是,如果我在别处预定义函数然后这样调用它:

success: testFunction()

success: $('#test').html("testing123")

然后就可以了。

我错过了什么?

最佳答案

您认为自己有效的解决方案实际上只是幻觉。它们实际上不是在 成功 时被调用,而是在您声明它时被调用。这让我认为您的 ajax 调用没有返回 success

预定义函数并传递它的正确方法是

success: testFunction

如果您执行 success: testFunction(),您将在解析代码时立即运行该函数,而不是在您的 ajax 回调触发时运行该函数。这与

的情况相同
success: $('#test').html("testing123")

如果您在 ajax 调用之后立即调用 testFunction(),这实际上是等效的。

关于javascript - JQuery Ajax 只调用预定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33062025/

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