jQuery
getScript(url
[callback])
通過 HTTP GET 請求載入並執行一個 JavaScript 文件
url:待載入 JS 文件地址
callback:成功載入後回調函數
此函數的jQuery內部實現
仍然使用get函數
getScript將傳入值為
script
的type參數
最後在Ajax函數中對type為script的請求做了如下處理
[javascript]
var head = document
getElementsByTagName(
head
)[
];
var script = document
createElement(
script
)
script
src = s
url;
var head = document
getElementsByTagName(
head
)[
];
var script = document
createElement(
script
)
script
src = s
url;
通過以上js代碼建立了一個script語句塊
並加入到head中
head
appendChild(script)
當腳本加載完畢後
再從head中刪除
刪除的js代碼就省略了
有興趣自己去研究Jquery
我僅僅做了一個非跨域的測試
以後有時間再補一個跨域的
實例
客戶端
[javascript]
<%@ Page Language=
C#
AutoEventWireup=
true
CodeBehind=
JqueryAjaxGetScript
aspx
cs
Inherits=
JqueryAjaxTest
JqueryAjaxGetScript
%>
<!DOCTYPE html PUBLIC
//W
C//DTD XHTML
Transitional//EN
transitional
dtd
>
<html xmlns=
>
<head runat=
server
>
<title>jquery ajax test</title>
<script src=
Scripts/jquery
min
js
type=
text/javascript
></script>
<script type=
text/javascript
>
$(function () {
//為按鈕綁定事件
$(
#TestGetScript
)
bind(
click
GetScriptTest)
$(
#Button
)
bind(
click
GetScriptTest)
})
//測試getScript
function GetScriptTest(event) {
$
getScript(
Scripts/test
js
function (responseText
textStatus) {
$(
#result
)
html(
請求的js文件的內容為
+ responseText +
<br/>
+
請求狀態
+ textStatus +
<br/>
+
請求js的url:
+ this
url)
})
}
</script>
</head>
<body>
<form id=
form
runat=
server
>
<div>
<input id=
TestGetScript
type=
button
value=
測試jquery
getScript
/>
<div id=
result
>
</div>
</div>
</form>
</body>
</html>
<%@ Page Language=
C#
AutoEventWireup=
true
CodeBehind=
JqueryAjaxGetScript
aspx
cs
Inherits=
JqueryAjaxTest
JqueryAjaxGetScript
%>
<!DOCTYPE html PUBLIC
//W
C//DTD XHTML
Transitional//EN
transitional
dtd
>
<html xmlns=
>
<head runat=
server
>
<title>jquery ajax test</title>
<script src=
Scripts/jquery
min
js
type=
text/javascript
></script>
<script type=
text/javascript
>
$(function () {
//為按鈕綁定事件
$(
#TestGetScript
)
bind(
click
GetScriptTest)
$(
#Button
)
bind(
click
GetScriptTest)
})
//測試getScript
function GetScriptTest(event) {
$
getScript(
Scripts/test
js
function (responseText
textStatus) {
$(
#result
)
html(
請求的js文件的內容為
+ responseText +
<br/>
+
請求狀態
+ textStatus +
<br/>
+
請求js的url:
+ this
url)
})
}
</script>
</head>
<body>
<form id=
form
runat=
server
>
<div>
<input id=
TestGetScript
type=
button
value=
測試jquery
getScript
/>
<div id=
result
>
</div>
</div>
</form>
</body>
</html>
客戶端請求的test
js中的javascript代碼如下
[javascript]
alert(
getScript請求的javascript文件test
js 已載入!
)
alert(
getScript請求的javascript文件test
js 已載入!
)
測試代碼很簡單
獲得的效果一目了然
不再贅述了
From:http://tw.wingwit.com/Article/program/net/201311/13511.html