2014-01-15 213 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 
}