我有一个方法,在那里我读一个人的一些细节。有点像大师级的细节。
当我用ajax参数调用方法时async:true,它失败了。它什么也不做,不显示popover,也不在控制台中抛出任何异常。
C级#
public async Task<ActionResult> PersonDetails(int id)
{
var model = await _context.Person.Where(e => e.Person == id && e.Age > 5).ToListAsync();
return View(model);
}
ajax调用:
$.ajax({
url: "/Home/PersonDetails/" + id,
method: "post",
async: true,
//data: { id: id },
success: function (data) {
set_data = data;
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(jqXHR.statusText + textStatus + errorThrown);
}
});
当控制器中没有async、Task和await,并且async设置为false时,它就工作了。同样,如果我在控制器上保留async Task和await,并将ajax async设置为false,它也工作了。
如何解决这个问题?