日期:2014-05-16  浏览次数:20812 次

为什么AJAX第一次可以执行,刷新后就不执行了?
<script language="javascript" src="/images/js/getparm.js"></script>
<script >
//alert("the param is:"+uid+' '+ad+' '+stn);
$(function(){


var ref=document.referrer;


$.ajax({
  type:'GET',
  url:'/axphp/ax/core/send.php?uid='+uid+'&ad='+ad+'&stn='+stn+'&Ref='+ref,
  success:function(msg){
  alert(msg);
  },
  error:function(){alert('error');}

});



});

</script>


上面 的 ajax 第一次载入页面时,send.php 会执行一次,刷新后,就不执行了,我很奇怪,

如果删除了缓存,同样的页面刷新后又可以执行了,死活都想不通!

------解决方案--------------------
var t=new Date().getTime();

url:'/axphp/ax/core/send.php?uid='+uid+'&ad='+ad+'&stn='+stn+'&Ref='+ref+'t='+t

在后面加一个参数(时间戳),每次提交的地址就不一样了,这样就会每次去请求服务器