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

时间:2011-11-13 10:17:53

标签: javascript ajax jquery

我试图了解jQuery中的$.getScript函数与$.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可以调用任何文件吗?使用一个函数而不是另一个函数有什么限制/好处?

2 个答案:

答案 0 :(得分:18)

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

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

虽然jQuery.getScript相当于:

$.ajax({
  url: url,
  dataType: "script",
  success: success
});

很容易看出jQuery.get可以获得任何响应类型(脚本,xml,json,脚本或html - 默认为html),而getScript仅限于“脚本”。< / p>

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

答案 1 :(得分:1)

getScript旨在允许您加载脚本。从脚本中追加脚本时,它将异步加载脚本。如果使用getScript,则可以在其他脚本完成运行时设置回调函数。

$.get是一个基本的ajax请求,你可以用它做你想做的事。这完全取决于你。