1、$.getScript()方法javascript
有時候,在頁面初次加載時就得所需的所有javascript文件是徹底沒有必要的。雖然能夠在須要哪一個javascript文件時,動態地建立<script>標籤,jquery代碼以下:java
$(document.createElement("script")).attr("src","test.js").appendTo("head")jquery
或者:數組
$("<script type='text/javascript' src='test.js'/>").appendTo("head");
app
但這種方式並不理想。爲此,jquery提供了$.getScript()方法來直接加載.js文件,與加載一個HTML片斷同樣簡單方便,而且不須要對Javascript文件進行處理,javascript文件會自動執行。函數
jQuery代碼以下:網站
$(function(){spa
$('#send').click(function(){對象
$.getScript('test.js');索引
});
});
與其餘Ajax方法同樣,$.getScript()方法也有回調函數,它會在javascript文件成功載入後運行。回調函數是$.getScript()的第二個參數。
2、$.getJSON()方法
$.getJSON()方法用於加載JSON文件,與$.getScript()方法用法相同。
雖然函數加載了JSON文件,可是並無告訴javascript對返回的數據如何處理。爲此,jquery提供了回調函數,在回調函數中處理返回的數據代碼。回調函數中的data參數是返回的數據。能夠在函數中經過data變量來遍歷相應的數據,也能夠適用迭代方式爲每一個項構建相應的HTML代碼。雖然在這裏可使用傳統的for循環來實現,但可使用jquery裏的方法。jquery提供了一個通用的遍歷方法$.each(),能夠用於遍歷對象和數組。
$.each()函數不一樣於jquery對象的each(0方法,它是一個全局函數,不操做jquery對象,而是以一個數據或者對象做爲第一個參數,以一個回調函數做爲第二個參數。回調函數擁有兩個參數:第一個爲對象的成員或數組的索引,第二個爲對應變量或內容。
jquery能夠經過使用JSONP形式的回調函數來加載其餘網站的JSON數據。