龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 关于js ajax使用的那点事

时间:2015-04-05 15:45来源:网络整理 作者:网络 点击:
分享到:
关于js ajax使用的那点事 ajax使用通常都很简单,但是再了解一点点或者让你更加理解透彻,就像当初我在用curl时候,始终不明白是哪里出问题了,调试了半天,直接访问没问题,curl过去

ajax使用通常都很简单,但是再了解一点点或者让你更加理解透彻,就像当初我在用curl时候,始终不明白是哪里出问题了,调试了半天,直接访问没问题,curl过 去,靠就出问题了 ,原来网上go一下发现原来还有curl_setopt($ch,CURLOPT_DNS_CACHE_TIMEOUT,0); 还有个dns缓存 默认好像是120s还是多少 忘了 如出一辙的是今天调ajax碰到这个问题居然还是第一时间没想到哪里去。那么接下来看看吧

js javascript

var url='/sysadmin/subject/html';
var db='act=act&id=1&kid=1;
$.ajax({
   type: "POST",
   url: url
   data: db,
   success: function(e){
     alert(  msg );
   }
});

pubilc function html(){

//die('小vv');
die('我是威哥');

}

第一次请求的时候是  ‘小vv’,
但是我后端因为改动svn提交更新的时候   显然这是还显示 ‘小vv’ 是我不愿意看到 
但是始终这样显示 ,于是我直接访问后端服务参数进去一看能够访问且能生成相关文件
于是乎问题肯定就在ajax 传输过程中了,恍然大悟,
果然
cache 参数(默认: true,  但是 dataType为script和jsonp时默认为false) 故设置为 false 将不缓存此页面。
另外 
async (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行

于是设置了cache 和 async  这两个参数, 果然 ‘我是威哥’ 显而易见  可见这种缓存引起的缓存不得不引起我们的重视哦  。 当然还有种最简单的方法就是这样了   把上面的  var db 后面加个  Math.random()
 保证数据传输参数的可变性 降低缓存的出现  

精彩图集

赞助商链接