码迷,mamicode.com
首页 > Windows程序 > 详细

准备写api试试,但是ajax一直遇到跨域问题,postman都能正确获取,所以查资料

时间:2020-01-07 13:27:36      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:throw   ref   文件   ons   protocol   val   har   tty   -o   

function goupdathyzt(sqid, zt) {

$.ajax({
async: false,
url: "http://localhost:17298/api/aaa/sss",
type: "get",
//必填
contentType: "application/json; charset=utf-8",

data: { "huo_id": 13, "huozhu_id": 7 },//必要
timeout: 5000,

//服务器段返回的对象包含name,data属性. 
success: function (result) {
alert(result.obj.huo_num);
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
}
});
}

在global中增加如下

 protected void Application_BeginRequest()
        {
            if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS")
            {
                Response.End();
            }
        }

配置文件中增加

<system.webServer>
    <httpProtocol>
      <!--跨域配置开始-->
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <!--支持全域名访问,不安全,部署后需要固定限制为客户端网址-->
        <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
        <!--支持的http 动作-->
        <add name="Access-Control-Allow-Headers" value="Content-Type" /><!--//,X-Requested-With,token-->
        <!--响应头 请按照自己需求添加 这里新加了token这个headers-->
        <add name="Access-Control-Request-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
        <!--允许请求的http 动作-->
      </customHeaders>
      <!--跨域配置结束-->
    </httpProtocol>

非常感谢这两位博文

https://www.cnblogs.com/amylis_chen/p/5998215.html

https://www.cnblogs.com/stoneniqiu/p/9034535.html

准备写api试试,但是ajax一直遇到跨域问题,postman都能正确获取,所以查资料

标签:throw   ref   文件   ons   protocol   val   har   tty   -o   

原文地址:https://www.cnblogs.com/guhuaxia/p/12160719.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!