jQuery.getScript( url [, success(script, textStatus, jqXHR) ] ) Returns: jqXHR
Description: Load a JavaScript file from the server using a GET HTTP request, then execute it.
-
version added: 1.0jQuery.getScript( url [, success(script, textStatus, jqXHR) ] )
This is a shorthand Ajax function, which is equivalent to:
1
2
3
4
5
|
|
The script is executed in the global context, so it can refer to other variables and use jQuery functions. Included scripts can have some impact on the current page.
Success Callback
The callback is fired once the script has been loaded but not necessarily executed.
1
|
|
Scripts are included and run by referencing the file name:
1
2
3
4
5
6
|
|
Handling Errors
As of jQuery 1.5, you may use .fail()
to account for errors:
1
2
3
4
5
6
7
|
|
Prior to jQuery 1.5, the global .ajaxError()
callback event had to be used in order to handle $.getScript()
errors:
1
2
3
4
5
|
|
Caching Responses
Be default, $.getScript()
sets the cache setting to false
. This appends a timestamped query parameter to the request URL to ensure that the browser downloads the script each time it is requested. You can override this feature by setting the cache property globally using $.ajaxSetup()
:
1
2
3
|
|
Alternatively, you could define a new method that uses the more flexible $.ajax()
method.
Examples:
Example: Define a $.cachedScript() method that allows fetching a cached script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
|
Example: Load the official jQuery Color Animation plugin dynamically and bind some color animations to occur once the new functionality is loaded.
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
|
|