zoukankan      html  css  js  c++  java
  • 转IE9以下$.ajax跨域返回“No transport”

       $.ajax({
                type: "POST",
                async: false,
                contentType: "application/x-www-form-urlencoded;charset=UTF-8",
                xhrFields: {
                    withCredentials: true
                },
                url:url,
                data:data,
                success:function (response) {
                    arr = response.Data.ListData;
                },
                error:function (XMLHttpRequest, textStatus, errorThrown) {
                    alert(XMLHttpRequest.readyState);
                    alert(textStatus);
                }
            });
    

      

    代码如上,本以为是代码出问题,结果后面查阅资料发现,IE8还不支持CORS协议,即后台config添加的Access-Control-Allow-Origin:*

    解决方法如下:

    • 在$.ajax前面添加jQuery.support.cors=true;
    • 或者,在$.ajax中添加
    crossDomain:true,
    dataType:'jsonp',
    jsonp:'callback',
    

      

    原文:https://blog.csdn.net/slzll/article/details/73175971

  • 相关阅读:
    开源项目记录
    Linux的磁盘分区(一)
    Linux下的用户权限
    HeapSort 堆排序
    git参考手册
    SGU 分类
    20130704
    七月三日

    20130629
  • 原文地址:https://www.cnblogs.com/KyleLi/p/9582532.html
Copyright © 2011-2022 走看看