Ajax的清除缓存

 第一种:在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); //当然这里参数 fresh 可以任意取了

第二种:在 URL 参数后加上 "?timestamp=" + new Date().getTime();

顺便说下,response.flush()的方法容易出问题~~~



code:
function officecode (officeid){
oSelect=$(officeid);
ajaxOfficeCode("medical.cmd?method=Initofficecode"+"&timestamp=" + new Date().getTime());
}

function ajaxOfficeCode(url){ 

   new Ajax.Request(url,
   {
method:'get', 
onComplete : function(request){
  eval(request.responseText); //执行一下脚本
  addOfficeOptions(medofficecode); //medofficecode json变量
}
   });

}


function addOfficeOptions(office){
   len=office.length; //长度

   var o1 = document.createElement("OPTION");
   o1.value = "";
   o1.text = "";
   oSelect.add(o1);
   for(var i=0;i<len;i++){
   id = office[i].officecode;
   name=office[i].officename;
   var oOption = document.createElement("OPTION");
   oOption.value=id;
   oOption.text=name;
     oSelect.add(oOption);
   }
}

你可能感兴趣的:(Ajax,json,脚本,Office)