2011-09-07 108 views
3

我從服務器做一個Ajax請求後,下面的響應:使用JSON響應

{"error":false,"success":true} 

我的Ajax代碼:

$.ajax({ 
    url: '/update', 
    type: 'post', 
    data: $(this).serialize(), 
    success: function(response) { 
     alert(response) 
    }, 
    error: function() { 
     alert('An error occured, form not submitted.'); 
    } 
}); 

,而不是提醒整個響應我要提醒在這種情況下,「成功」的價值將是真實的。這個怎麼做?

+0

你必須解析JSON到一個JavaScript對象:http://stackoverflow.com/questions/4935632/how-to-parse-json-in-javascript –

回答

2
alert(response.success); 

將做到這一點,你可以添加dataType: 'json'到您的$就選擇絕對確保它的評估作爲回調中的一個對象。

+0

謝謝,添加dataType做到了。在發佈他的問題之前,我打電話給他,但dataType是我需要的。 – Linda

2

試試這個:

alert(response.success); 
4

像這樣:

alert(response.success); 
+0

它不會工作,它不被識別爲json默認 – genesis

+2

@genesis - 是的,它會','.ajax()'通常知道什麼類型的回報是基於 – Neal

+1

的迴應,如果Content-Type是application/json。 +1雖然 – genesis

3
$.ajax({ 
     url: '/update', 
     type: 'post', 
     dataType: 'json', 
     data: $(this).serialize(), 
     success: function(response) { 

         alert(response.success) 

     }, 
     error: function() { 
      alert('An error occured, form not submitted.'); 
     } 
    });