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()
方法的新方法。
示例
定义一个允许获取缓存脚本的 $.cachedScript() 方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
|
动态加载 官方 jQuery 颜色动画插件 并绑定一些颜色动画,以便在新功能加载后执行。
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
|
|