我正在使用get ajax调用,并且由于某种原因,get调用返回html页面而不是从userFactory.GetLast();返回的JSON。我检查了路由导致的方法,并从我的db返回最后一行(这就是我想要的)。我希望get调用返回相同的内容。
这是我的jquery调用
$('#Test').click(function(){
$('#Get_Id').submit(function(event){
event.preventDefault();
var $form = $( this );
url = $form.attr( "action" );
alert(url);
$.get( url, function(data){
alert(data);
console.log(data);
});
});
});
这是我的.cs文件中的路由
[HttpGet]
[Route("getLastEntry")]
public IActionResult GetLastEntry()
{
ViewBag.Notes = userFactory.GetLast();
return RedirectToAction("Index");
}
答案 0 :(得分:2)
您正在使用return RedirectToAction("Index");
这将返回HTML
1将该函数更改为返回JSON的HttpGet Action项 2然后返回你的对象