gpt4 book ai didi

javascript - Javascript 中调用 Ajax 时函数(文本)的含义

转载 作者:行者123 更新时间:2023-11-28 21:00:00 26 4
gpt4 key购买 nike

我对 javascript 完全陌生,很难理解脚本的含义。 :(希望有人能帮助我或给我一些建议,谢谢!:)

我有一个 javascript,它调用 Ajax 函数,例如:

  callAjax('../team.cgi', 'POST', data, function(text)

在 ajax2.js 中,它定义了函数 callAjax,如下所示:

  function callAjax(url, method, data, handler, waittime, timeout_func)

我的问题是参数函数(文本)是什么?

最佳答案

function(text)anonymous function 定义的开头。大概这个调用看起来像这样:

callAjax('../team.cgi', 'POST', data, function(text)
{
// do something with text
});

这些括号之间定义的函数接受一个变量,text,并用它做一些事情。这在 JavaScript 中是可能的,因为 functions are first-class citizens 。它们可以分配给变量、匿名定义等。

通常,您会说 callAjax 函数的 handler 参数是回调。这是一个在 Ajax 调用完成时将传递某些参数的函数。这是典型的异步代码。

上面的代码片段在功能上与此相同:

function doSomethingWhenAjaxCompletes(text) {
// do something
}

callAjax('../team.cgi', 'POST', data, doSomethingWhenAjaxCompletes);

第一个的唯一区别是该函数不是使用名称 doSomethingWhenAjaxCompletes 定义的;它是匿名定义的。

关于javascript - Javascript 中调用 Ajax 时函数(文本)的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11287495/

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