这个问题通常是由于后端没有正确配置CORS(跨域资源共享)引起的。要解决这个问题,我们需要在后端的API上启用CORS。如果您使用的是ASP.NET Core,您可以参考以下代码示例:
在Startup.cs文件中添加以下代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy("EnableCORS", builder =>
{
builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod();
});
});
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseCors("EnableCORS");
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
在您的API方法中添加以下代码:
[EnableCors("EnableCORS")]
[HttpPost]
public async Task MyAPI([FromBody] MyModel myModel)
{
// Your code here
}
通过这些代码,您可以在ASP.NET Core中启用CORS并解决axios.post无法找到localhost:5173的问题。
上一篇:axios.post使用formData时始终返回空值
下一篇:axios.post显示错误“Requestfailedwithstatuscode400”,但使用postman发送相同的数据没有问题。