gpt4 book ai didi

ajax - 为什么 AJAX 请求必须有这个?

转载 作者:行者123 更新时间:2023-12-03 11:15:59 24 4
gpt4 key购买 nike

<script type="text/javascript">
$(document).ready(function() {
$("button").click(function(){
$.ajax({
type: 'POST',
url: 'script.php',
success: function(data) {
alert(data);
$("p").text(data);
}
});
});
});
</script>

为什么 AJAX 请求必须有函数的占位符? (在这种情况下是“数据”)。如果您删除它,或使用任何其他词,它仍然可以正常工作。谁能解释一下为什么?

最佳答案

此处的数据返回值的别名(对script.php 的ajax 请求的“答案”),因此您可以引用它。它不是函数本身的占位符。

如何命名取决于您 - 就像 c++ 中的 lambda 参数名称一样(我发现它们类似于 JavaScript 匿名函数):

[](string data){
... = data...
}

或使用其他语言的函数/方法的“out”参数。

对于 C++ 类比:将 lambda 作为参数传递给另一个方法会是什么样子(当然,您必须定义 Button 类):

button.click(/*...,*/ [&](string data){ //"on success"
MessageBox(NULL, data.c_str(), "Alert", NULL);
...
});

关于ajax - 为什么 AJAX 请求必须有这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27736520/

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