解决XMLHttpRequest请求的缓存问题:增加时间戳
if(url.indexOf("?") >= 0){
url = url + "&t=" + (new Date()).valueOf();
}else{
url = url + "?t=" + (new Date()).valueOf();
}
解决AJAX应用的中文问题:
- 请求数据中包含中文,服务器端程序接收错误导致乱码

var userName = document.getElementById("userName").value;
userName = encodeURI(encodeURI(userName));
- 响应数据中包含中文,编码设置错误导致浏览器中看到的结果数据是乱码
解决方法有2种:
- HTTP响应头的Content-Type中charset设置为UTF-8
- 仅仅使用“MSXML2.XMLHTTP”,“Microsoft.XMLHTTP”这两个中的一个来创建XMLHttpRequest对象
解决AJAX应用中的跨域问题:
IE6默认访问跨域页面时会给出提示,用户确认后访问;IE7以上,Mozilla FireFox及其他默认不予许访问跨域页面

网友评论