准備寫api試試,但是ajax一直遇到跨域問題,postman都能正確獲取,所以查資料


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM