2017-04-03 168 views
0

我想返回兩個json對象,但我只能接收到一個。我做錯了嗎?成功只是顯示'成功'作爲字符串,當我試圖提醒這一點,否則在螢火蟲它有價值=真 。所以,它必須顯示真實,這是它的價值而不是變量。在ajax方法中一次接收兩個json對象jquery

我正在返回以下數據正在接收但成功不是 顯示其價值。我應該怎麼提取 我的$就funtion成功的價值..

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

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

      }, 

回答

1

您在Ajax調用成功事件,因此最後發送一個對象都objisSuccess標誌爲JSON

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

你將只能得到包裝對象,這將有兩個屬性datasuccess

$.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({ 
    type: "POST", 
    url: "controller/Action", 
    data: "", 
    success: function (response) { 
     console.log(response.success); 
    } 
}) 
相關問題