美文网首页
XMLHttpRequest对象的扩展问题

XMLHttpRequest对象的扩展问题

作者: 小小蒜头 | 来源:发表于2017-11-14 20:23 被阅读24次

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

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

    解决AJAX应用的中文问题:

    • 请求数据中包含中文,服务器端程序接收错误导致乱码
    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对象的扩展问题

          本文链接:https://www.haomeiwen.com/subject/toqfvxtx.html