首页 > 解决方案 > 关于 $.get() 回调函数参数

问题描述

当我使用Ajax进行异步通信时,可能会用到$.get()方法,回调函数中经常用到的方法如下:

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

我只是想知道“结果”参数。那个说“结果”的参数是从哪里来的?我是否在其中输入任何名称都没有关系,所以我不能在该函数中输入第二个或第三个参数?如果能放进去,应该怎么处理?

标签: javascriptajax

解决方案


当你定义一个函数时,你可以给参数起任何你喜欢的名字(只要它们是有效的标识符):

function foo(a, b, c) { }

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

foo(1, 2, 3);

对于以下情况完全相同:

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

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


文档告诉您传递了哪些参数:

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


推荐阅读