如何在Ajax请求中处理json响应

时间:2014-01-15 01:45:37

标签: c# jquery asp.net-mvc json

我有以下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

我无法弄清楚为什么我会收到警报('啊哦')。

3 个答案:

答案 0 :(得分:4)

您应该像这样更改if语句:

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

答案 1 :(得分:3)

从技术上讲,你获得的原始字符串将是'{“result”:“success”}'。但您也可以将dataType属性更改为“json”,然后使用

if(data.result == "success") 

答案 2 :(得分:1)

你必须为你的ajax请求写这个语句是否失败

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