近期在網站開發中,使用了jQuery.js框架,但在使用中頻繁出現9600 404錯誤,導致網站無法正常運行。以下為解決辦法:
$(document).ready(function(){ $.ajaxSetup({ cache: false }); //添加此行代碼 });
解釋:該錯誤由于jQuery默認的緩存機制導致的。在瀏覽器有一定的緩存時間,在這段時間內如果訪問過相同的地址,則數據從本地緩存中讀取,而不是重新請求服務器獲取。然而在某些應用程序場景下,需要不斷刷新數據,這時候如果緩存在讀取時不判斷緩存是否存在或者在使用AJAX取得數據之前清空緩存,那么就會導致之前請求到的緩存數據產生沖突,從而出現錯誤。
因此,添加上述代碼即可解決此問題。該代碼的作用在于添加jQuery全局的AJAX請求默認選項,設置了cache:false,則會在訪問后臺之前,將所有的AJAX請求禁用緩存,保證請求時時有效。同時,該代碼需要放在$(document).ready(function(){})中執行。