2017-05-08 11 views
0

私はAjax経由でMVCコントローラ上のメソッドを呼び出すかみそりビューを持っています。 JSONの結果を返すにもかかわらず、私は何も返さないということ以外は、すべて動作しています。成功部分の "data"要素は未定義です。ここでJSONレスポンスをAjaxコールからMVCコントローラに戻す

は、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'コールバック関数は 'data'オブジェクトの一部であると思われます – Phil

+0

** * typoとしてクローズする投票*** – 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

Philありがとうございました!私はまだこれに慣れていて、私は間違った場所に成功の部分があるのを見ていませんでした。それはそれを修正! – CrystalLake62

+0

@ CrystalLake62。ええ、あなたはとてもいいよ、私の友人:)) – Tomato32

関連する問題