javascript - 如何从 mvc Controller 获取列表以使用 jquery ajax 查看

标签 javascript jquery ajax asp.net-mvc jquery-ajaxq

我需要从 mvc Controller 获取列表以使用 jquery ajax 查看。我怎样才能做到这一点。这是我的代码。它的警报错误消息。

在 Controller 中

 public class FoodController : Controller
    {
       [System.Web.Mvc.HttpPost]
        public IList<Food> getFoodDetails(int userId)
        {
            IList<Food> FoodList = new List<Food>();

                FoodList = FoodService.getFoodDetails(userId);

                return (FoodList);
        }
    }

在 View 中

function GetFoodDetails() {
        debugger;
        $.ajax({
            type: "POST",
            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('eror');
            }
        });

    }

enter image description here

最佳答案

为什么使用 HttpPost 作为 GET 方法?并且需要返回 JsonResult。

public class FoodController : Controller
{

    public JsonResult getFoodDetails(int userId)
    {
        IList<Food> FoodList = new List<Food>();

        FoodList = FoodService.getFoodDetails(userId);

        return Json (new{ FoodList = FoodList }, JsonRequestBehavior.AllowGet);
    }
}


function GetFoodDetails() {
    debugger;
    $.ajax({
        type: "GET",
        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('eror');
        }
    });

}

关于javascript - 如何从 mvc Controller 获取列表以使用 jquery ajax 查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25304610/

相关文章:

Javascript HTML5 音频 - 在 addEventListener 中为歌曲引用哪个函数?

javascript - 当数组更新时分配给数组的变量不会更新(JS)

javascript - CodeIgniter 查看输入问题

javascript - 将变量与 xmlDoc.getElementsByTagName 一起使用

javascript - 将 CSS 类附加到元素

javascript - AJAX 调用不调用提醒

jquery - 在 JQuery 中使用 !important 更改 CSS - 使用 Bootstrap 3

javascript - 在元素中使用 mouseover 和 mouseout 会使悬停持续闪烁

javascript - 如何取消待处理的ajax请求 typeahead.js

javascript - 与可拖动插件一起使用时,Tablesorter 会出现问题。