php 关于js ajax使用的那点事
关于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() 保证数据传输参数的可变性 降低缓存的出现
- 上一篇:php 生成密保卡
- 下一篇:php 简单、计算器
精彩图集
精彩文章