ajax简介

Ajax,异步Javascript和XML(异步Javascript和XML),是指用于创建交互式Web应用程序的Web开发技术。



ajax =异步Javascript和XML(标准通用Markup Language的一个子集)。



Ajax是一种创建快速动态网页的技术。



通过在后台和服务器中交换少量数据,Ajax可以异步更新Web页面,这意味着Web页面的一部分可以在不重新加载整个Web页面的情况下更新。

下面的代码,其他浏览器,是正常的,但有一个奇怪的问题,IE8。




$ ajax({
网址:dataurl,
数据:encodeURI(currentjsonform),
DataType:'json,
成功:函数(项目){
调试器;
的…
}
});


经过仔细的调查,尼玛是IE8 Ajax缓存问题。Nima,事实上,没有访问我们的背景的代码,但使用之前的缓存结果。当它在后台调试时,它没有响应。有人发现这个问题!!!IE8将下降。



但奇怪的是,很多地方都是相同的代码,为什么只缓存了它们,而且在其他地方没有缓存问题呢



uff1a解



一


美元。ajaxsetup({缓存:假});


2。属性中添加参数:缓存:false




$ ajax({
网址:dataurl,
数据:encodeURI(currentjsonform),
DataType:'json,
缓存:false,
成功:函数(项目){
调试器;
的…
}
});


三.还可以紧跟一个时间戳,如URL。



这一课:



程序员真的应该:过马路看两边!



不要过分信任默认值,需要指定什么属性。所以最好每次都指定:缓存:false,或者每个js页面都保证在开始时执行:


美元。ajaxsetup({缓存:假});


事实上,路径上的时间戳或随机数的方法有时是不可靠的!也许,浏览器会忽略it.ie8遭遇多次失败的URL的时间戳。



以上是IE8 Ajax缓存问题,经Xiaobi介绍,我们希望对你有帮助。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。