我有以下的HTML頁面:jQuery的AJAX錯誤
sample_page.html:
<h1>sample html page</h1>
<script type="text/javascript" src="sample_page.js"/>
的sample_page.js
是一個空JSfile。
現在嘗試使用JQuery AJAX來加載它:如果你使用Firebug檢查請求
$('div').load('sample_page.html', function(){
alert('loaded');
});
現在,你會看到jQuery的請求sample_page.html
和頁面本身已被緩存(HTTP狀態代碼304 )。但是,它會從HTML文件中刪除腳本標記並執行它們(可能使用$.getScript
)。問題在於它附加了一個時間戳到JavaScript文件,所以它永遠不會被緩存(狀態200)。
對於單頁面應用程序,這意味着每次用戶進入頁面時,腳本文件都會重新加載。無論如何解決這個問題?
只是注意:```。 – kapa 2011-12-16 18:03:40