У меня есть веб-приложение, которое использует jQuery для отправки AJAX-запросов на сервер.Один из методов (в контроллере) возвращает объект ModelAndView, который может быть html-кодом или объектом JSON - зависит от существующих ошибок.Входными параметрами метода thid является массив JSON (форма).Определение метода:
@RequestMapping(value = "/generate", method = RequestMethod.POST, headers = BaseController.AJAX_HEADER)
public ModelAndView generate(@RequestBody HandlingReportForm form, HttpServletResponse response) {...}
Метод jQuery выглядит следующим образом:
jQuery.ajax({
'type': 'POST',
'url': url,
'contentType': 'application/json',
'data': JSON.stringify(data),
'dataType': 'json',
'success': callback,
error : function(jqXHR, textStatus, errorThrown) {
alert(errorThrown);
},
complete : function(jqXHR, textStatus) {
alert(textStatus);
}
});
Нет проблем, когда сервер возвращает массив JSON.Проблема возникает, когда ответ сервера HTML.Я получаю исключение "parseerror".Я предполагаю, что jQuery пытается проанализировать строку ответа в JSON.Я прав?Как я могу отключить этот автоматический анализ?Есть ли другой способ реализовать такой универсальный метод?
Спасибо Спасибо