1 var province = '' ; 2 var city = '' ; 3 jQuery.getScript("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js",function(){ 4 province = remote_ip_info["province"]; 5 city = remote_ip_info["city"]; 6 alert(city) 7 }) ;
jQuery.getScript()
函式用於通過HTTP GET形式的載入JavaScript檔案並執行它。
該函式用於動態載入JS檔案,並在全域性作用域下執行檔案中的JS程式碼。
該函式可以載入跨域的JS檔案。請注意,該函式是通過非同步方式載入資料的。
該函式屬於全域性jQuery
物件。
注意:如果多次載入相同URL的js檔案,即使伺服器對js檔案啟用了快取,在第二次及以後載入該js檔案時,jQuery.getScript()
仍然不會快取。因為該函式會在js檔案的URL後面新增一個時間戳引數字尾,從而避免瀏覽器獲取快取的js檔案。
// 載入並執行js檔案:http://www.365mini.com/static/js/jquery-util.js
$.getScript( "http://www.365mini.com/static/js/jquery-util.js" );
// 第二次載入並執行js檔案:http://www.365mini.com/static/js/jquery-util.js
$.getScript( "http://www.365mini.com/static/js/jquery-util.js" );
getScript()會加上時間戳避免js快取
此外,請注意不要直接在jQuery.getScript()
執行後直接呼叫該js檔案中的變數或函式,因為jQuery.getScript()
是非同步載入的,在你訪問其中的某個變數或函式時,可能該js檔案尚未完全載入完畢。
建議你最好在success
回撥函式中處理,或者你能夠確認此時該js檔案已經載入完畢。