$ .getScript()和$ .get()之间的区别

Joh*_*Del 7 javascript ajax jquery

我试图了解$.getScriptjQuery中的函数和函数之间的区别$.get.

根据文档:http: //api.jquery.com/jQuery.get/http://api.jquery.com/jQuery.getScript/

它给了我一种感觉,$.getScript你可以将数据发送到服务器(与$.get函数一样),但是你无法从服务器获取数据(你可以使用该$.get函数).但它$.getScript在第一个示例中的下面的一些行的文档中显示,您也可以获得该行的数据console.log(data); //data returned.

那有什么不同呢?难道用$.getScript你只能调用JS脚本,并$.get可以调用任何文件?使用一个函数而不是另一个函数有什么限制/好处?

pee*_*why 18

这两个都是ajax函数调用的快捷方式. jQuery.get相当于:

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});
Run Code Online (Sandbox Code Playgroud)

虽然jQuery.getScript相当于:

$.ajax({
  url: url,
  dataType: "script",
  success: success
});
Run Code Online (Sandbox Code Playgroud)

很容易看出,jQuery.get可以获得任何响应类型(脚本,xml,json,脚本或html - 默认情况下为html),并且getScript仅限于"脚本".

简而言之,getScript用于动态执行外部JavaScript,并且 get是通用函数,通常用于根据传递的params接收数据.但是,也可以在getScript(在URL中)传递params,但这并不常见,因为大多数脚本都是静态的.最后,回调getScript函数可用于在执行脚本后执行final语句(例如,在加载后使用一些库函数).