jQuery.getScript( url [, success ] )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 ] )
-
urlType: StringA string containing the URL to which the request is sent.
-
successA callback function that is executed if the request succeeds.
-
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 and executed.
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
|
|
Prior to jQuery 3.5.0, unsuccessful HTTP responses with a script Content-Type
were still executed.
Caching Responses
By 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:
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
|
|
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
37
38
39
40
41
42
|
|