Joh*_*Del 7 javascript ajax jquery
我试图了解$.getScript
jQuery中的函数和函数之间的区别$.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语句(例如,在加载后使用一些库函数).