我试图了解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
可以调用任何文件吗?使用一个函数而不是另一个函数有什么限制/好处?
答案 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请求,你可以用它做你想做的事。这完全取决于你。