【问题标题】:How to return JSON from action如何从动作中返回 JSON
【发布时间】:2017-03-31 18:12:01
【问题描述】:

如何创建 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>");
   });
});

但它不起作用。

【问题讨论】:

  • 什么不起作用?您在浏览器控制台中遇到什么错误?你真的打了控制器方法吗?
  • 请发帖minimal reproducible example它不起作用不是一个有用的陈述
  • 我没有错误
  • 是去 dubug 吗?放断点
  • 在控制台中只是我收到此警告“不推荐使用 getPreventDefault()。请改用 defaultPrevented。”

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


【解决方案1】:

您的按钮单击事件未触发。没有选择器。针对 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>");
            });
        });
 })

它对我有用。请检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 2011-04-14
    • 1970-01-01
    • 2017-10-07
    • 2012-11-01
    • 1970-01-01
    • 2018-07-23
    • 2013-01-24
    相关资源
    最近更新 更多