既然你的服務器都返回 304 not modified
那說明在服務器上,你這個xml文件沒有修改過,或者要加載的頁面在本地沒有被修改,本地緩存造成了這個問題
常用的防止被緩存的方法,就是在後面加一個隨機數,或者你也可以加個時間戳
比如請求的時候
url = ".......xml?t=" + ( new Date()() ).getTime().toString();
本例中我采用的方法:
復制代碼 代碼如下:
var destination="test.html"
function goto(destination){
var ajaxobj=new AJAXRequest; // 創建AJAX對象,類在剛剛那個文件裡了
ajaxobj.method="GET"; // 設置請求方式為GET
ajaxobj.url=destination+"?t="+( new Date() ).getTime().toString(); // 響應的URL,以後可以改為一些動態處理頁,會用Ajax的都知道,這在頁裡可以有目的返回不同的數據
// 設置回調函數,輸出響應內容,因為是靜態頁(這是我的需求嘛)所以所有內容都過來了
ajaxobj.callback=function(xmlobj) {
document.getElementById('page_content').innerHTML = xmlobj.responseText; //可要看好這句話哦
}
ajaxobj.send(); // 發送請求
}