gpt4 book ai didi

jquery - 使用 Jquery 发出 AJAX POST 请求时的不同行为

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

这可能是我的误解,但我希望有人解释我在这里错过了什么。

如果我有以下使用 Jquery 发出 POST 请求的实现,则在执行“click”事件之前不会发出请求。

$(document).ready(function(){
$("button").click(function(){
$.post("demo_test_post.asp",
{
name:"Donald Duck",
city:"Duckburg"
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
});

但是,如果我通过单独定义匿名函数来命名它,那么即使在加载页面时也会尝试发送 post 请求。

<script>
$(document).ready(function(){
$("button").click(callFunction());
});
var callFunction = function(){
$.post("demo_test_post.asp",
{
name:"Donald Duck",
city:"Duckburg"
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
};
</script>

有人可以解释一下我的理解中缺乏什么吗?对我来说两者应该以相同的方式工作

感谢您的阅读

最佳答案

这可能是因为您应该引用该函数,而不是调用它

$(document).ready(function(){
$("button").click(callFunction); // no parenthesis
});

添加括号立即调用函数并返回结果,您只想引用它

关于jquery - 使用 Jquery 发出 AJAX POST 请求时的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21169170/

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