前端ajax请求:
window.onload = function () {
$.ajax({
url: $("#siteWebApiUrl")[0].innerHTML + "/api/S_PRODUCT/",
type: "GET",
dataType: "json",
success: function (products) {
refreshProductList(products);
}
});
};
浏览器信息如下:
解决方案:
1、使用nuget,为项目添加Cors![](https://img-blog.csdn.net/20160809181741684?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2、之后配置的时候,有三种作用域
(1)全局作用域:
在webApiconfig中添加
(2)控制器作用域
(3)动作action作用域
(4)通过web.config的全局作用域:
<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>