Ajax获取调用返回整个html页面

时间:2017-01-10 17:24:50

标签: jquery html ajax

我正在使用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");
        }

这是它返回的图像 enter image description here

1 个答案:

答案 0 :(得分:2)

问题

您正在使用return RedirectToAction("Index");
这将返回HTML

解决方案

1将该函数更改为返回JSON的HttpGet Action项  2然后返回你的对象