如果ASP.NET Core的Ajax请求返回了null,可能有几个原因。下面是一些可能的解决方法和包含代码示例:
public IActionResult MyAjaxMethod()
{
// 处理逻辑
var result = // 获取结果
// 如果结果为空,返回一个具有Null的JSON结果
if (result == null)
{
return Json(null);
}
// 返回结果
return Json(result);
}
$.ajax({
url: '/Controller/MyAjaxMethod',
type: 'GET',
success: function (data) {
// 检查数据是否为空
if (data === null) {
// 处理空数据
} else {
// 处理非空数据
}
},
error: function () {
// 处理请求错误
}
});
$.ajax({
url: '/Controller/MyAjaxMethod', // 确保URL正确
type: 'GET',
...
});
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
...
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
...
}
这些是一些常见的解决方法,可以帮助你解决ASP.NET Core中Ajax返回null的问题。根据你的具体情况,可能需要进行一些调整。