我想了解 jQuery 中的 $.getScript
函数和 $.get
之间的区别。
根据文档: http://api.jquery.com/jQuery.get/ 和 http://api.jquery.com/jQuery.getScript/
它给我的感觉是,使用$.getScript
可以向服务器发送数据(与$.get
函数一样)但您无法获取来自服务器的数据(您可以使用 $.get
函数)。但是它在 $.getScript
的文档中显示,在第一个示例下面的一些行中,您还可以使用 console.log(data); 行获取数据;//数据返回
。
那么有什么区别呢?是不是$.getScript
只能调用js脚本,$.get
可以调用任何文件?使用一个函数而不是另一个有什么限制/好处?
最佳答案
这两个都是ajax
函数调用的快捷方式。
jQuery.get
等同于:
$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});
虽然 jQuery.getScript
等同于:
$.ajax({
url: url,
dataType: "script",
success: success
});
很容易看出jQuery.get
可以获得任何响应类型(script、xml、json、script或html——默认为html),而getScript
仅限于“脚本”。
简而言之,getScript
用于动态执行外部JavaScript,以及
get
是通用函数,通常用于根据参数接收数据
通过。但是,也可以在 getScript
(在 URL 中)中传递参数,但是
不会常见,因为大多数脚本都是静态的。 getScript
中的 Finally 回调可用于在我们的脚本执行后执行最终语句(例如,在加载后使用一些库函数)。
关于javascript - $.getScript() 和 $.get() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8110898/