- ajax调用错误处理
当一个Ajax调用返回一个404或500的错误时,将执行该错误处理。如果该处理未定义,则其他jQuery代码便可能不会执行。定义一个全局Ajax错误处理程序:
$(document).ajaxError(function (e, xhr, settings, error) {
console.log(error);
});
- 禁用IE下ajax缓存
// IE缓存问题
get方式获取数据时,因发送参数和地址都是一直的,IE会从缓存中取,而不会去请求服务器端,而post方式因参数不同,不急产生该问题。
// IE访问策略
Internet选项 - 浏览器历史记录 - 设置 - Internet临时文件被改成每次访问网页时
// 1. 加随机数或new Date()
url + '&' + 't=' + Math.random();
url + '?timestamp=' + new Date().getTime();
// 2. 禁用ajax缓存
$.ajaxSetup({
cache: false
})