2014-01-15 3 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 

Я не могу понять, почему я получаю предупреждение ('ah oh').

+0

Не 'предупреждение (); вещи, особенно не данные JSON. используйте 'console.log (data);' в вашей 'success: function (data) {}' обратный вызов. – MonkeyZeus

ответ

4

Вы должны изменить ваше заявление, если так:

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

Технически сырьевая строка, которую вы получаете будет «{„результат“:„Успех“}». Но вы можете также изменить атрибут DATATYPE быть «JSON», а затем использовать

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

вы должны написать это заявление для вашего запроса Ajax является ли сбой или не

if (data.result == "success") 
{ 
    // do what u want 
} 
Смежные вопросы