2017-05-08 113 views
0

我有一個剃鬚刀視圖,它通過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

回答

0

你把錯誤}中的數據,我的朋友:

 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