2015-07-08 4 views
-1

У меня есть вызов Ajax и в обратном вызове ошибки. Я пытаюсь получить сообщение об исключении (Not the Response Text). Я бросаю исключение, как это:Сообщение об исключении в обратном вызове Ajax

throw new Exception("Please enter a response") 

Теперь я хочу, чтобы получить это сообщение и отобразить его в окне предупреждения.

Я искал StackOverflow и нашел это:

error: function(e,status){ 
       var err = eval("(" + e.responseText + ")"); 
       alert(err.Message); 
      } 

но выше не работает.

Я получаю текст ответа, но не могу получить доступ к этому конкретному сообщению.

ошибка, что я получаю Uncaught SyntaxError: Unexpected token <

ответ

0

Когда сервер генерирует внутреннюю ошибку сервера, с Javascript стороны это все еще Сукчес. как о добавлении ответа кода состояния, а не бросать исключение из бэкэнда

return new HttpStatusCodeResult(400, "Custom Error Message 2"); 
+2

Я могу поймать ошибку в обратном вызове ошибки. Это не успех, но я хочу извлечь сообщение об исключении. –

0

Вы можете обратиться this и попытаться получить сообщение об ошибке, как alert(err.message);(в нижнем регистре) не alert(err.Message);

Смежные вопросы