Привет!
У меня проблема с получением текстового значения капчи из сервлета через вызов ajax.
Когда моя капча создается, ее текстовое значение записывается в сеанс, но после обновления самого изображения посредством вызова ajax я получаю только одно старое значение текста.
Обновление самого изображения работает нормально, но я застрял, получая правильные значения из сеанса при последующем вызове.
При перезагрузке страницы я получаю и новое изображение, и его новое текстовое значение, хотя ajax не радует.
Это прекрасно работает для обновления изображения:
$("#asos").attr("src", "/ImageServlet?="+((new Date()).getTime()) )
Этот вызов другого метода для получения текстового значения дает мне старые вещи:
$.ajax({
url:"checkCaptcha",
type:"GET",
cache: false,
success: function( data) {
alert(data);
}
});
Любые отзывы будут оценены.
ps: вот суть метода получения вызова:
PrintWriter out = response.getWriter();
response.setContentType("text/html");
response.setDateHeader("Expires", 0 );
// Set standard HTTP/1.1 no-cache headers.
response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
// Set IE extended HTTP/1.1 no-cache headers (use addHeader).
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
// Set standard HTTP/1.0 no-cache header.
response.setHeader("Pragma", "no-cache");
out.print( request.getSession( ).getAttribute("randomPixValue") );
out.close();