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

在Javascript中调用Ajax时函数(文本)的含义,javascript,Javascript,我对javascript一无所知,很难理解脚本的含义:(希望有人能帮助我或给我一些建议,泰克斯!) 我有一个javascript,它在其中调用Ajax函数,如: callAjax('../team.cgi', 'POST', data, function(text) 在ajax2.js中,它定义了函数callAjax,如: function callAjax(url, method, data, handler, waittime, timeout_func) 我的问题是什么是参数函

我对javascript一无所知,很难理解脚本的含义:(希望有人能帮助我或给我一些建议,泰克斯!)

我有一个javascript,它在其中调用Ajax函数,如:

  callAjax('../team.cgi', 'POST', data, function(text)
在ajax2.js中,它定义了函数callAjax,如:

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

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

如果没有看到
处理程序的上下文,我猜这是ajax调用返回的值。例如,如果上面示例中的
team.cgi
返回一个xml团队列表,那么我希望handler函数中的
text
参数就是该列表。

如果看不到
handler
函数的上下文,我猜这是ajax调用返回的值。例如,如果上面示例中的
team.cgi
返回一个xml团队列表,那么我希望处理函数中的
text
参数就是该列表。

函数(text)
是团队定义的开始。这个电话大概是这样的:

callAjax('../team.cgi', 'POST', data, function(text)
{
    // do something with text
});
在这些括号之间定义的函数接受一个变量
text
,并对其执行某些操作。这在JavaScript中是可能的,因为。它们可以分配给变量,匿名定义,等等

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

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

function doSomethingWhenAjaxCompletes(text) {
    // do something
}

callAjax('../team.cgi', 'POST', data, doSomethingWhenAjaxCompletes);
第一个函数中唯一的区别是函数没有使用名称定义
doSomethingWhenAjaxCompletes
;它是匿名定义的。

函数(文本)
是一个函数定义的开始。这个电话大概是这样的:

callAjax('../team.cgi', 'POST', data, function(text)
{
    // do something with text
});
在这些括号之间定义的函数接受一个变量
text
,并对其执行某些操作。这在JavaScript中是可能的,因为。它们可以分配给变量,匿名定义,等等

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

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

function doSomethingWhenAjaxCompletes(text) {
    // do something
}

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

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

当发出AJAX请求时,执行不会停止并等待响应返回。而是发送请求并继续执行。您只需提供所谓的“回调”函数,在返回AJAX响应时调用该函数。通常,回调函数只接受一个参数,该参数包含作为AJAX请求答案返回的响应对象或消息

callAjax('../team.cgi', 'POST', data, function(text) {
    console.log('Got a response!');
    console.log(text);
}

这只是发送请求。稍后(由于网络延迟而暂停之后),您将看到控制台日志消息出现,表明已收到响应,并且已调用用于“处理”响应的回调函数

发出AJAX请求时,执行不会停止并等待响应返回。而是发送请求并继续执行。您只需提供所谓的“回调”函数,在返回AJAX响应时调用该函数。通常,回调函数只接受一个参数,该参数包含作为AJAX请求答案返回的响应对象或消息

callAjax('../team.cgi', 'POST', data, function(text) {
    console.log('Got a response!');
    console.log(text);
}
这只是发送请求。稍后(由于网络延迟而暂停之后),您将看到控制台日志消息出现,表明已收到响应,并且已调用用于“处理”响应的回调函数