XMLHttpRequest对象的扩展问题

解决XMLHttpRequest请求的缓存问题:增加时间戳

if(url.indexOf("?") >= 0){
      url = url + "&t=" + (new Date()).valueOf();
}else{
      url = url + "?t=" + (new Date()).valueOf();
}

解决AJAX应用的中文问题:

  • 请求数据中包含中文,服务器端程序接收错误导致乱码
XMLHttpRequest对象的扩展问题_第1张图片
1.png
var userName = document.getElementById("userName").value;
userName = encodeURI(encodeURI(userName));
  • 响应数据中包含中文,编码设置错误导致浏览器中看到的结果数据是乱码

解决方法有2种:

  1. HTTP响应头的Content-Type中charset设置为UTF-8
  2. 仅仅使用“MSXML2.XMLHTTP”,“Microsoft.XMLHTTP”这两个中的一个来创建XMLHttpRequest对象

解决AJAX应用中的跨域问题:

IE6默认访问跨域页面时会给出提示,用户确认后访问;IE7以上,Mozilla FireFox及其他默认不予许访问跨域页面

XMLHttpRequest对象的扩展问题_第2张图片
跨域

你可能感兴趣的:(XMLHttpRequest对象的扩展问题)