2012-01-18 3 views
0

Вот ответ:предупреждения ответа от сервера с помощью JQuery

{"Message":"Authentication failed.","StackTrace":null,"ExceptionType":"System.InvalidOperationException"} 

Как я могу отобразить окно предупреждения со значением "Message". Это не работает для меня:

error: function (data) { alert(data[0]); } 

или

error: function (data) { alert(data.Message); } 
+2

Я рекомендую вам console.log (данные) и посмотрите, что вы на самом деле получить на этом месте – Christian

+0

не знаю, почему я не даже попробовать. спасибо, я могу использовать .status, чтобы вернуть 401, который мне нужен. – user1027620

+0

что вы получаете? – Kakashi

ответ

1

, если вы уже получили данные в виде строки, вы можете использовать :

var msg = jQuery.parseJSON(data); alert(msg.Message); 
0

Либо вы можете пойти с, как говорит христианин или использовать

function (response) { 
var error = $.parseJSON(response.responseText); 
alert('Sorry, an error occurred. Please contact support. The error was: ' + error.Message); 
} 
});