Я написал простой сервлет для обработки запроса Ajax. На стороне сервера вызывается doPost
, но данные, которые я установил в объекте ответа, не отражаются на клиенте. (На самом деле, я не получаю ничего на клиенте в соответствии с Firebug). Я использую jQuery для обработки Ajax. КодОтсутствие ответа сервлета через Ajax
Клиент:
$.post(
'/mapped/url?param=' + $('#eleId').val(),
function(data){
alert(data);
},
"xml"
);
На сервере:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("!!!In post!!!!");
// some calculations go here
response.setContentType("application/xml");
response.setHeader("Cache-Control", "no-cache");
response.getWriter().write("<data><param number=\"\"></param></data>");
response.setStatus(HttpServletResponse.SC_OK);
}
Заранее спасибо!
Читать журналы сервера и удалять любые '' из 'web.xml' исключить одну и другую. Обратите внимание, что установка статуса ответа невозможна, когда тело ответа уже выполнено. Вы должны сделать это заранее, но, тем не менее, установка статуса 200 уже выполняется по умолчанию. Просто удалите эту строку. –
BalusC