当我使用Ajax进行异步通信时,我可以使用$ .get()方法,该方法通常在回调函数中使用,如下所示:
$.get('http://example.com', function(result) {
console.log(result);
})
我只是想知道'result'参数。 表示“结果”的参数从何而来? 我可以在其中输入任何名称都没有关系,因此不能在该函数中输入第二个或第三个参数吗?如果可以放入,应该如何处理?
答案 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告诉您传递了哪些参数:
成功
类型:函数(PlainObjectdata
,字符串textStatus
,jqXHRjqXHR
)
执行的回调函数 如果请求成功。如果提供了dataType,则为必需,但您可以 使用null或jQuery.noop作为占位符。