2016-12-03 3 views
-1

Я отправляю данные на Сервлет с помощью 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); 
+0

Можете ли вы предоставить свой код сервлета? Вероятно, вам нужно записать успех/не удалось получить выходной поток ServletResponse. –

+0

Хорошо. Я бы поставил 'console.log (data);' в вашем javascript внутри функции 'success', чтобы узнать, что такое значение data. Также добавьте функции 'error' и' done' ниже 'success', чтобы ловить и лог-ошибки. Поскольку вы не возвращаете json, вы также можете попробовать добавить '' dataType: text'' к вашему вызову 'ajax'. –

+0

Попробуйте 'window.location = u;' вместо 'window.location.href = u;' –

ответ

1

Проблема была: за счет использования println() вместо

print(). 
+0

Это не исправляет, возможно, вы можете добавить –

+0

console.log (data); после if (data == 'success') и опубликуйте здесь, какие данные –

+0

Хотелось бы, чтобы я мог редактировать свои комментарии ... Я хотел сказать: Если это не исправить, возможно, вы могли бы добавить console.log (данные); до if (data == 'success') и отправить здесь, какие данные –

Смежные вопросы