从Ajax调用返回MVC控制器的JSON响应

从Ajax调用返回MVC控制器的JSON响应

问题描述:

我有一个剃须刀视图,它通过Ajax调用MVC控制器上的方法。所有工作,除了我没有收到任何回来,即使我返回一个JSON结果。成功部分中的“data”元素是未定义的。从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); 
    } 
+1

你'success'回调函数似乎是数据对象的一部分 – Phil

+0

**投票结束为*排版*** – Phil

你把错误}中的数据,我的朋友:

 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'); 
         } 
+0

非常感谢你菲尔!我仍然习惯了这一点,我甚至没有看到我在错误的地方获得了成功。这解决了它! – CrystalLake62

+0

@ CrystalLake62。是啊,你真好,我的朋友:)) – Tomato32