【问题标题】:Getting JSON Response back from MVC Controller from Ajax call通过 Ajax 调用从 MVC 控制器获取 JSON 响应
【发布时间】:2017-05-08 03:32:30
【问题描述】:

我有一个剃刀视图,它通过 Ajax 调用 MVC 控制器上的方法。一切正常,但即使我返回 JSON 结果,我也没有收到任何回复。成功部分中的“数据”元素未定义。

这是 Ajax 调用:

callback: function(result) {
    if (result === true) {
        $.ajax(
            {
                type: "POST", //HTTP POST Method
                url: "AddEmployee", // Controller/View
                data: { //Passing data
                    Name: $("#txtName").val(), //Reading text box values using Jquery
                    City: $("#txtAddress").val(),
                    Address: $("#txtcity").val(),
                    Phone: $("#txtPhone").val(),
                    SSN: $("#txtSsn").val(),
                    success: function (data) {
                        alert(data.ResponseMessage);
                            //$('<div>' + data + '</div>').appendTo('#divConfirm');
                        }
                    }
                });

这是我的控制器:

    [HttpPost]
    public JsonResult AddEmployee(EmpModel obj)
    {
        bool isSaved = AddDetails(obj);
        Response response = new Response {ResponseMessage = "Success!"};
        return Json(response);
    }

【问题讨论】:

  • 您的success 回调函数似乎是data 对象的一部分
  • 投票结束作为一个错字

标签: json ajax model-view-controller


【解决方案1】:

你在数据中输入了错误的 },我的朋友:

       Name: $("#txtName").val(), //Reading text box values using Jquery
                    City: $("#txtAddress").val(),
                    Address: $("#txtcity").val(),
                    Phone: $("#txtPhone").val(),
                    SSN: $("#txtSsn").val() },
                    success: function (data) {
                        alert(data.ResponseMessage);
                            //$('<div>' + data + '</div>').appendTo('#divConfirm');
                        }

【讨论】:

  • 非常感谢菲尔!我仍然习惯这一点,我什至没有看到我在错误的位置获得了成功。这解决了它!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2015-05-17
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 1970-01-01
  • 2016-05-07
相关资源
最近更新 更多