jQuery.getScript( url [, success(script, textStatus, jqXHR) ] )返回: jqXHR
描述: 使用一个HTTP GET请求从服务器加载并执行一个 JavaScript 文件
-
添加的版本: 1.0jQuery.getScript( url [, success(script, textStatus, jqXHR) ] )
这是一个Ajax函数的缩写,这相当于:
1
2
3
4
5
|
|
这个脚本在全局环境中执行,所以指向其他变量和运行jQuery函数。被加载的脚本同样作用于当前页面:
Success Callback(成功回调)
一旦脚本已经被加载,将触发回调 但不一定执行。
1
|
|
通过引用这个文件名,脚本被包含进来并执行:
1
2
3
4
5
6
|
|
Handling Errors(错误处理)
从jQuery 1.5开始,你可以用.fail()
来处理错误:
1
2
3
4
5
6
7
|
|
jQuery1.5之前,不得不使用全局的.ajaxError()
回调事件来处理$.getScript()
错误:
1
2
3
4
5
|
|
Caching Responses(缓存响应)
默认情况下,$.getScript()
cache选项被设置为 false
。这将在请求的URL的查询字符串中追加一个时间戳参数,以确保每次浏览器下载的脚本被重新请求。您可以全局的使用 $.ajaxSetup()
设置cache(缓存)属性覆盖该功能:
1
2
3
|
|
另外,
你可以使用更灵活的 $.ajax()
方法定义一个新的方法
例子:
Example: 定义了一个 $.cachedScript() 方法可以获取缓存的脚本:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
|
Example: 我们动态加载新的官方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
|
|