線上項(xiàng)目中使用jquery的$.getScript動(dòng)態(tài)加載腳本時(shí),如果請求的腳本路徑不存在會(huì)出現(xiàn)404錯(cuò)誤。它可能是由于url寫錯(cuò)、文件不存在、文件被服務(wù)器禁止訪問等原因?qū)е隆H绾翁幚碓撳e(cuò)誤呢?
在jquery中,可以使用$.ajax()方法的error回調(diào)函數(shù)來捕捉404錯(cuò)誤。使用$.getScript()方法時(shí),它默認(rèn)將error回調(diào)函數(shù)設(shè)置為$.ajax的默認(rèn)error回調(diào)函數(shù),因此可以直接使用fail方法來捕捉404錯(cuò)誤。
$.getScript("path/to/script.js") .done(function(){ //加載成功執(zhí)行的操作 }) .fail(function(){ //404錯(cuò)誤執(zhí)行的操作 });
錯(cuò)誤回調(diào)函數(shù)中的操作可以是提示用戶重新加載該頁面、向服務(wù)端發(fā)送錯(cuò)誤信息,或者記錄日志。如果腳本路徑不存在是因?yàn)槲募唤乖L問了,可以聯(lián)系服務(wù)器管理員解決。
當(dāng)然,避免出現(xiàn)404錯(cuò)誤是最好的方法。可以通過瀏覽器調(diào)試工具查看請求的url是否正確,確認(rèn)該腳本文件是否存在。另外,建議將應(yīng)用所依賴的腳本文件存放在統(tǒng)一的目錄下,并且命名規(guī)范,以便于維護(hù)和管理。