AJax技术

关于javascript ajax小问题发现总结

字号+ 作者:H5之家 来源:H5之家 2015-10-20 10:35 我要评论( )

AJAX语法很简单就那么几句经典 就像当初我在用curl时候,始终不明白是哪里出问题了,调试了好多小时,直接访问是没有问题的,curl过去,问题就出现了 百度了一下

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() 保证数据传输参数的可变性 降低缓存的出现

转载请注明出处:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • AJAX教程–jQuery

    AJAX教程–jQuery

    2016-01-24 16:06

  • 全面剖析XMLHttpRequest对象

    全面剖析XMLHttpRequest对象

    2016-01-18 13:26

  • AJAX - 请求服务器

    AJAX - 请求服务器

    2016-01-17 16:00

  • 掌握AJAX之AJAX通讯技术简介

    掌握AJAX之AJAX通讯技术简介

    2016-01-15 11:26

网友点评
/