5

我想启用现有的 MVC 控制器(来自 ASP.NET Core/Kestrel 服务器)将消息包装为 JSONP,以便可以从浏览器跨域访问它们。我有哪些选择?

4

1 回答 1

2

JSONP 几乎被弃用了,因为大多数框架和服务器都支持CORS,这使得 JSONP 过时了(它不适用于除 GET 请求之外的任何东西)。

// ConfigureServices
        services.AddCors(options =>
        {
            options.AddPolicy("AnyOrigin", builder =>
            {
                builder
                    .AllowAnyOrigin()
                    .AllowAnyMethod();
            });
        });

// Configure
app.UseCors("AnyOrigin");

这基本上将允许来自任何域的 ajax 调用。如果您需要对域和操作进行更细粒度的控制,请查看官方文档

于 2016-07-03T13:04:54.523 回答