2014-01-15 167 views
0

我有以下的Ajax請求:如何處理JSON repsonse在Ajax請求

$.ajax({ 
        url: '/DrawMandrel/RemoveFromList', 
        type: 'POST', 
        data: JSON.stringify({ "ID": ID }), 
        dataType: 'text', 
        contentType: 'application/json;charset=utf-8', 
        traditional: true, 
        success: function (data) { 
         alert(data); 

         if (data == "result:success") { 
          alert('REMOVED'); 
         } 
         else { 
          alert('ah oh!'); 
         } 
        }, 
       }); 

我發送數據到ASP.NET MVC控制器和我得到這樣的迴應:

{"result":"success"} 
Content-Type application/json; charset=utf-8 

我不明白爲什麼我得到警報('啊哦')。

+0

不要'警報( );'東西,特別是不是JSON數據。在你的'success:function(data){}'回調中使用'console.log(data);'。 – MonkeyZeus

回答

4

你應該改變你的if語句是這樣的:

if (data.result == "success") 
{ 
     alert('REMOVED'); 
} 
3

技術上的原始字符串你越來越會「{‘結果’:‘成功’}」。但你也可以改變你的dataType屬性是「JSON」,然後使用

if(data.result == "success") 
1

你必須寫這個語句您的Ajax請求不管是失敗或不

if (data.result == "success") 
{ 
    // do what u want 
}