关于$ .get()回调函数参数

时间:2019-06-18 08:35:59

标签: javascript ajax

当我使用Ajax进行异步通信时,我可以使用$ .get()方法,该方法通常在回调函数中使用,如下所示:

$.get('http://example.com', function(result) {
  console.log(result);
})

我只是想知道'result'参数。 表示“结果”的参数从何而来? 我可以在其中输入任何名称都没有关系,因此不能在该函数中输入第二个或第三个参数吗?如果可以放入,应该如何处理?

2 个答案:

答案 0 :(得分:0)

查询成功后将调用回调,然后jQuery将数据传递给第一个参数,随后的参数是textStatus和jqXHR。有关更多信息,请参见以下文档:https://api.jquery.com/jQuery.get/

答案 1 :(得分:0)

定义函数时,可以为参数指定任意名称(只要它们是有效的标识符):

function foo(a, b, c) { }

调用函数时,参数按顺序传递给这些参数:

foo(1, 2, 3);

以下内容完全相同:

function(result) {
  console.log(result);
}

唯一的区别是该函数是由其他人编写的代码 (属于jQuery库)调用的。


documentation告诉您传递了哪些参数:

  

成功
类型:函数(PlainObject data,字符串textStatus,jqXHR jqXHR
执行的回调函数   如果请求成功。如果提供了dataType,则为必需,但您可以   使用null或jQuery.noop作为占位符。