[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
// GET api/values/5
[HttpGet("{id}")]
public ActionResult Get(int id)
{
return "value";
}
}
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("AllowAllOrigins",
builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
});
});
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseCors("AllowAllOrigins");
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
$.ajax({
type: "GET",
url: "http://localhost:5000/api/values/5",
success: function (data) {
console.log(data);
},
error: function (error) {
console.log(error);
}
});
以上就是 ASP.NET Core 和 JavaScript Ajax 调用另一个主机的 API 的解决方法。
上一篇:ASP.NETCore和EntityFrameworkCore中ICollection(多对多关系)的更改未保存
下一篇:ASP.NETCore和Kestrel中,未运行OnCertificateValidated-自签名证书客户端身份验证。