当前位置: 移动技术网 > IT编程>开发语言>.net > webApi前端ajax调用后端返回{"readyState":0,"status":0,"statusText":"error"}解决方案

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

2020年01月14日  | 移动技术网IT编程  | 我要评论

2hhhh,人参娘二区,中央政治内幕

 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>

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网