我想启用现有的 MVC 控制器(来自 ASP.NET Core/Kestrel 服务器)将消息包装为 JSONP,以便可以从浏览器跨域访问它们。我有哪些选择?
问问题
3374 次
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 回答