如何通过js跨域调用ASP.NET Web API (请问如何实现在javascript中通过http get的方式跨域调用ASP.NET Web API?)

Posted WebEnh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过js跨域调用ASP.NET Web API (请问如何实现在javascript中通过http get的方式跨域调用ASP.NET Web API?)相关的知识,希望对你有一定的参考价值。

客户端js无需任何专门设置,使用通常的ajax调用即可:

$.ajax({
    url: \'跨域URL\',
    type: \'get\',
    dataType: \'json\',
    success: function (data) {
        $(\'#banner_right\').html(data);
    }
});

服务端需要在WebApiConfig.Register()中添加如下的代码

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        var cors = new EnableCorsAttribute("http://www.cnblogs.com,http://news.cnblogs.com", "*", "*");
        config.EnableCors(cors);            
    }
}

注1:"http://www.cnblogs.com,http://news.cnblogs.com"表示允许这2个域名可以跨域调用这个Web API。

注2:需要nuget安装Microsoft.AspNet.Cors

以上是关于如何通过js跨域调用ASP.NET Web API (请问如何实现在javascript中通过http get的方式跨域调用ASP.NET Web API?)的主要内容,如果未能解决你的问题,请参考以下文章

uniapp跨域调用ASP.NET Core Web API

uniapp跨域调用ASP.NET Core Web API

uniapp跨域调用ASP.NET Core Web API

通过js向授权的asp.net web api请求XLSX文件

如何使用 ajax 从跨域调用 asp.net Web 服务

如何从 ASP.NET Web 服务生成 JSONP 以进行跨域调用?