我有以下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 :(得分: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
}