2017-04-03 1 views
0

私は2つのjsonオブジェクトを返そうとしています。しかし、私は1つだけを受け取ることができます。間違ってる?成功は単に私がこれを警告しようとすると文字列として '成功'を示していますが、それ以外の場合は値がtrueの場合 .So、その値ではなく、変数ではなく真でなければなりません。ajaxメソッドjqueryで一度に2つのjsonオブジェクトを受け取る

私は以下のデータを受信して​​いますが、その値を示す成功は ではありません。どのように私は私の $のアヤックス目的球の成功の値を抽出する必要があり..

return Json(new { data = obj, success = isSuccess }); 

$.ajax({ 
      type: "POST", 
      url: "controller/Action", 
      data: "", 
      success: function (data, success) { 
       debugger; 
       alert(success); 

      }, 

答えて

1

$.ajax({ 
    type: "POST", 
    url: "controller/Action", 
    data: "", 
    success: function (wrapperObj) { 
     console.log(wrapperObj.success); // this will be your isSuccess flag. 
     if(wrapperObj.success) 
     {    
      console.log(wrapperObj.data); // this will be your obj.     
     } 
    } 
}) 
2

あなたは最初の引数としてresponseデータを取得します。

あなたがそう最終的にはAJAX呼び出しの成功イベントで使用すると、2つのプロパティ datasuccessを持っている、それだけでラッパーオブジェクトを取得します JSON

Json(new { data = obj, success = isSuccess }); 

ように、1つのオブジェクトの両方のobjisSuccessフラグを送信している

$.ajax({ 
    type: "POST", 
    url: "controller/Action", 
    data: "", 
    success: function (response) { 
     console.log(response.success); 
    } 
}) 
関連する問題