在ASP.NET Core 2.0中,如果你发现使用JavaScript的AJAX请求无法触发控制器处理程序,可能是由于以下几个原因:
[Route]
属性或使用了默认的路由配置。[Route]
属性或使用了默认的路由配置。以下是一个完整的示例,展示了如何在ASP.NET Core 2.0中设置一个简单的控制器和使用AJAX进行调用:
控制器代码:
[ApiController]
[Route("api/[controller]")]
public class SampleController : ControllerBase
{
[HttpGet("hello")]
public IActionResult SayHello()
{
return Ok("Hello, World!");
}
}
前端AJAX调用:
$.ajax({
url: '/api/sample/hello',
type: 'GET',
success: function(data) {
alert(data); // 显示 "Hello, World!"
},
error: function(xhr, status, error) {
console.error("An error occurred: " + error);
}
});
确保检查以上各个方面,通常可以解决AJAX请求无法触发控制器处理程序的问题。如果问题仍然存在,建议使用浏览器的开发者工具查看网络请求的详细信息,以便进一步诊断问题所在。
领取专属 10元无门槛券
手把手带您无忧上云