Я отправляю данные на Сервлет с помощью ajax. И я не знаю как GET результат от Servlet. Пожалуйста, помогите мне решить эту проблему. Я хочу получить результат от сервлета. Если его успех перенаправляется на страницу «Успешность», если ее «Сбой», перенаправление на страницу с ошибкой.AJAX - Опубликовать и получить результат от SERVLET
Ajax получения ответа «успех» но не перенаправляет на другую страницу. this is response
Это то, что я делал до сих пор:
<script>
$(document).ready(function() {
setInterval("ajaxd()",3000);
});
function ajaxd() {
$.ajax({
url:'/Query.cfm',
data:{amount:'<%=amount%>', No:'<%=No%>', eno:'<%=No%>', fno:'<%=fno%>', sign:'<%=sign%>'},
type:'get',
cache:false,
success:function(data){
if (data == 'success') {
var u = '/notic/succ.jsp?No=<%=No%>&amount=<%=amount%>';
alert(u);
window.location.href = u;
}else if(data == 'failed'){
window.location.href = '"/notic/failed.jsp?No="<%=No%>"&amount="<%=amount%>';
}
},
}
);
}
</script>
Это мой Servlet «s ответ: Результат: может быть "успех" или "не удалось"
response.setContentType("text/plain");
response.getWriter().println(Result);
Можете ли вы предоставить свой код сервлета? Вероятно, вам нужно записать успех/не удалось получить выходной поток ServletResponse. –
Хорошо. Я бы поставил 'console.log (data);' в вашем javascript внутри функции 'success', чтобы узнать, что такое значение data. Также добавьте функции 'error' и' done' ниже 'success', чтобы ловить и лог-ошибки. Поскольку вы не возвращаете json, вы также можете попробовать добавить '' dataType: text'' к вашему вызову 'ajax'. –
Попробуйте 'window.location = u;' вместо 'window.location.href = u;' –