AJAX语法很简单就那么几句经典 就像当初我在用curl时候,始终不明白是哪里出问题了, 调试了好多小时,直接访问是没有问题的,curl过去,问题就出现了 百度了一下发现有这么一条 curl_setoptCURLOPT_DNS_CACHE_TIMEOUT,0 ); 还有个dns缓存 默认好像是120s还是多少 忘了 如出一辙的是今天调ajax碰到这个问题居然还是第一时间没想 var url='/sysadmin/subme/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('iiwnet'); die('我是威哥'); } 第一次请求的时候是 ‘iiwnet’, 但是我后端因为改动svn提交更新的时候 显然这是还显示 ‘iiwnet’ 是我不愿意看到 但是始终这样显示 ,于是我直接访问后端服务参数进去一看能够访问且能生成相关文件 于是乎问题肯定就在ajax 传输过程中了,恍然大悟, 果然 cache 参数(默认: true, 但是 dataType为script和jsonp时默认为false) 故设置为 false 将不缓存此页面。 另外 async (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行 于是设置了cache 和 async 这两个参数, 果然 ‘我是威哥’ 显而易见 可见这种缓存引起的缓存不得不引起我们的重视哦 。 当然还有种最简单的方法就是这样了 把上面的 var db 后面加个 Math.random() 保证数据传输参数的可变性 降低缓存的出现
转载请注明出处: