jQuery.getScript( url [, success ] )返回: jqXHR
描述: 使用 GET HTTP 请求从服务器加载 JavaScript 文件,然后执行它。
-
添加版本: 1.0jQuery.getScript( url [, success ] )
-
url类型: 字符串一个字符串,包含请求发送到的 URL。
-
success如果请求成功,则执行的回调函数。
-
这是一个简写 Ajax 函数,等同于
|
1
2
3
4
5
|
|
脚本在全局上下文中执行,因此它可以引用其他变量并使用 jQuery 函数。包含的脚本可能会对当前页面产生一些影响。
成功回调
脚本加载并执行后,将触发回调。
脚本是通过引用文件名来包含和运行的
|
1
2
3
4
5
6
|
|
处理错误
从 jQuery 1.5 开始,您可以使用 .fail() 来处理错误。
|
1
2
3
4
5
6
7
|
|
在 jQuery 1.5 之前,必须使用全局 ajaxError 回调事件来处理 $.getScript() 错误。
|
1
2
3
4
5
|
|
在 jQuery 3.5.0 之前,具有脚本 Content-Type 的不成功的 HTTP 响应仍会执行。
缓存响应
默认情况下,$.getScript() 将缓存设置设置为 false。这会将一个带有时间戳的查询参数附加到请求 URL,以确保浏览器每次请求脚本时都会下载它。您可以通过使用 $.ajaxSetup() 全局设置缓存属性来覆盖此功能。
|
1
2
3
|
|
或者,您可以定义一个使用更灵活的 $.ajax() 方法的新方法。
示例
示例 1
定义一个允许获取缓存脚本的 $.cachedScript() 方法
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
|
示例 2
动态加载 官方 jQuery Color Animation 插件,并在新功能加载后绑定一些颜色动画。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
|