Bir istisna atabilecek bir Java Spring MVC denetleyicim var. Bu hataları işlemek için bir @ExceptionHandler kurulumum var ve istisna mesajını arayan kişiye döndürmek için kullanmak istiyorum.jQuery .error jqXHR.responseText is
sunucu kodu: Ben bir DeviceException atma ve CLI dan Curl kullanarak sonuç alma test ettik
@ExceptionHandler(DeviceException.class)
@ResponseStatus(HttpStatus.METHOD_FAILURE)
@ResponseBody
public String handleException(DeviceException ex) {
return ex.getMessage();
}
, istisnanın mesaj yanıtı gövdesinde iade ediliyor. Ben ancak görüntülemek için jQuery .error işleyicisi alamayan, benim işleyicisi kodudur:
error: function(jqXHR, textStatus, errorThrown) {
// problem, the data is always blank
alert('jqXHR.responseText = ', jqXHR.responseText);
}
şimdiye responseText için olsun tüm boş bir dizedir. JQuery hata işleyicisinde görüntülemek için @ExceptionHandler tarafından döndürülen dizeyi nasıl alabilirim? Böyle
IIS Express kullanmak için o projeyi geçerek sabitlendi Bu temel sorunu düzeltin, nasıl olursa olsun herhangi bir yardımı alacağım ne kadar rasgele olursa olsun :) –
Benzer bir problem yaşıyorum. jqXHR.responseText, kromda değil FF 3.6'da ayarlanır. Ben 'uygulama/x-www-form-urlencoded' POSTING ediyorum ve 'uygulama/json' geri alma - bu protokol kırılıyor mu? – rynop
Tam HTTP yanıtını gönderebilir misiniz? –