解决IE9下JQuery发送ajax请求失效的方法

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

目前有两种解决方案:

解决方案一:

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

解决方案二:

调用ajax方法时,设置crossDomaintrue,如下图所示:

<!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请求失效的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • express如何解决ajax跨域访问session失效问题详解
  • 使用Ajax时处理用户session失效问题的解决方法
  • 完美解决ajax访问遇到Session失效的问题
  • ajax 操作全局监测,用户session失效的解决方法
  • Ajax Session失效跳转登录页面的方法
  • ajax在兼容模式下失效的快速解决方法
  • Ajax请求session失效该如何解决
  • 如何解决ajax在google chrome浏览器上失效
  • ajax请求Session失效问题
  • ajax更新数据后,jquery、jq失效问题
张贴在2