• webApi前端ajax调用后端返回{"readyState":0,"status":0,"statusText":"error"}解决方案


     var url = data.url,
                params = data.params,
                try_times = data.try_times ,
                async = data.sync == 'false' ? false : true;      
    
            $.ajax({
                url: url,
                type: "POST",
                timeout: 60000,
                async: async,
                data: JSON.stringify(params),
                dataType: "text",
                success: function (data) {
                    alert("aaaa+bbb");                
                }, error: function (error) {//增加访问出错信息返回
                    alert("出错了" + JSON.stringify(error));               
                }, complete: function (XMLHttpRequest, status) {
    } });

    前端报错为:{"readyState":0,"status":0,"statusText":"error"},这个问题主要是由于跨域引起的

    解决方案如下:

    在请求的服务端的web.config中添加如下节点:

    <system.webServer>   
        <httpProtocol>
          <customHeaders>
            <add name="Access-Control-Allow-Origin" value="*" />
            <add name="Access-Control-Allow-Headers" value="Content-Type" />
            <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
          </customHeaders>
        </httpProtocol>
      </system.webServer>
  • 相关阅读:
    Java 多线程概述
    Java 线程的创建和启动
    状态模式
    Spring 依赖注入
    Spring IOC
    在JavaEE中使用Mybatis框架
    Active Reports 补空白行
    SpreadForWin 清空Sheet
    日期格式转换
    Select Case 的实现
  • 原文地址:https://www.cnblogs.com/etoumao/p/12755636.html
Copyright © 2020-2023  润新知