首页 > Windows开发 > 详细

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

时间:2020-04-22 22:06:44      阅读:75      评论:0      收藏:0      [点我收藏+]
 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>

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

原文:https://www.cnblogs.com/etoumao/p/12755636.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!