如何从操作中返回JSON

时间:2016-11-17 09:17:51

标签: jquery json ajax asp.net-mvc-5

如何创建JSON对象并从我的操作返回JsonResult(由$.getJSON in Ajax请求)

我在我的行动中写道:

public JsonResult GetStudentInfo(int id)
    {
        var contactInfo = new Movie
        {
            FirstName = "Bob",
            LastName = "Cravens",
            Age = 23
        };
        return Json(contactInfo, JsonRequestBehavior.AllowGet);
    }

这是我在视图中的脚本:

$("button").click(function () {
   var url = "/Home/GetStudentInfo";
   $.getJSON(url, { id:10 }, function (data) {
       $("#search").append("<div>" + data.FirstName + "</div>");
   });
});

但它不起作用。

1 个答案:

答案 0 :(得分:0)

您的按钮点击事件未触发。没有选择器。根据ID或按钮类编写代码。还要确保加载了所需的jquery- {veraion} .js。

类似的东西。

<input type="button" id="test" value="Click Me" />

和你的js:

$(document).ready(function () {
        $("#test").click(function () {
            var url = "/Home/GetStudentInfo";
            $.getJSON(url, { id: 10 }, function (data) {
                $("#search").append("<div>" + data.FirstName + "</div>");
            });
        });
 })

这对我有用。请检查。