How to get a list from mvc controller to view using jquery ajax

前端 未结 6 1916
孤街浪徒
孤街浪徒 2021-02-04 08:02

I need to get a list from mvc controller to view using jquery ajax. how can i do that. this is my code. Its alerting error message.

In Controller

 publ         


        
6条回答
  •  说谎
    说谎 (楼主)
    2021-02-04 08:15

    Try This :

    View :

        [System.Web.Mvc.HttpGet]
        public JsonResult getFoodDetails(int? userId)
        {
            IList FoodList = new List();
    
            FoodList = FoodService.getFoodDetails(userId);
    
            return Json (new { Flist = FoodList } , JsonRequestBehavior.AllowGet);
        }
    

    Controller :

    function GetFoodDetails() {
        debugger;
        $.ajax({
            type: "GET",       // make it get request instead //
            url: "Food/getFoodDetails",
            data: { userId: Id },      
            contentType: "application/json;charset=utf-8",
            dataType: "json",
            success: function (result) {
                debugger;
                alert(result)
            },
            error: function (response) {
                debugger;
                alert('error');
            }
        });
    
    }
    

    Or if ajax request is creating problems then you can use $.getJSON as :

    $.getJSON("Food/getFoodDetails", { userId: Id } , function( data ) {....});
    

提交回复
热议问题