IE9下JQuery发送ajax请求失效

Posted 抖音的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE9下JQuery发送ajax请求失效相关的知识,希望对你有一定的参考价值。

                    最近在做项目的时候,测试PC端网页,在IE9下会失效,不能正常的发送POST请求,经过仔细的排查,发现是IE9下JQuery发送ajax存在跨域问题。

                    目前有两种解决方案:

                    解决方案一:

                    设置浏览器安全属性,启用【通过域访问数据源】选项,如下图所示:

                                                    

 

 

 

                   解决方案二: 

                   调用ajax方法时,设置crossDomain为true,如下图所示:

<!DOCTYPE html>
<html>
    <head>
        <title>jQuery CORS in IE7 - IE10</title>
        <script src="http://code.jquery.com/jquery-xxxx.min.js"></script>
        <script>
            $(document).ready(function() {
              $.ajax({
                url: "http://xxxx.php",
                dataType: "text",
                    async: true,
                    type: \'GET\',
                    cache: false,
                    crossDomain: true ,
                success: function(txt) {
                    //TODO
                }
              });
            });
        </script>
        </head>
    <body>
        IE7到IE10使用jQuery跨域!!!
    </body>
</html>

 

 

以上是关于IE9下JQuery发送ajax请求失效的主要内容,如果未能解决你的问题,请参考以下文章

解决IE8IE9不支持发送CORS跨域请求

解决jquery ajax在跨域访问post请求的时候,ie9以下无效(包括ie9)的问题

IE9版本号下面ajax 跨域问题解决

关于jquery的$ajax不兼容ie的问题

ajax --- 解决ajax跨域请求导致session失效的问题

jQuery版AJAX简易封装