Mam kontroler MVC Java Spring, który może rzucić wyjątek. Mam konfigurację @ExceptionHandler do obsługi tych błędów i chciałbym użyć jej do zwrócenia wiadomości wyjątku do osoby dzwoniącej.jQuery .error jqXHR.responseText jest pusty
kod serwera jest:
@ExceptionHandler(DeviceException.class)
@ResponseStatus(HttpStatus.METHOD_FAILURE)
@ResponseBody
public String handleException(DeviceException ex) {
return ex.getMessage();
}
Ja testowałem rzucanie DeviceException i uzyskanie wyniku korzystania Curl z CLI, wiadomość Wyjątkiem jest zwracane w organizmie reakcji. Nie mogę uzyskać obsługi .error jQuery, aby wyświetlić go jednak mój kod obsługi jest:
error: function(jqXHR, textStatus, errorThrown) {
// problem, the data is always blank
alert('jqXHR.responseText = ', jqXHR.responseText);
}
Wszystko co kiedykolwiek za responseText jest pustym ciągiem. W jaki sposób uzyskać ciąg zwracany przez @ExceptionHandler do wyświetlania w obsłudze błędów jQuery?
Jestem zirytowany, że to tak trudno Napraw ten podstawowy problem, wezmę każdą pomoc, jaką mogę uzyskać bez względu na losowość :) –
Mam podobny problem. jqXHR.responseText jest ustawiony w chrome, ale nie FF 3.6. Piszę "application/x-www-form-urlencoded" i otrzymuję "application/json" - czy to łamanie protokołu? – rynop
Czy możesz opublikować kompletną odpowiedź HTTP? –