要实现Ajax跟随Java Servlet重定向,可以按照以下步骤进行操作:
var xhr = new XMLHttpRequest();
xhr.open('POST', 'servlet-url', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
// 请求成功处理逻辑
} else {
// 请求失败处理逻辑
}
}
};
xhr.send();
response.sendRedirect()
方法进行重定向。例如:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 处理Ajax请求逻辑
// ...
// 执行重定向
response.sendRedirect("redirect-url");
}
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
// 请求成功处理逻辑
} else {
// 请求失败处理逻辑
}
// 获取重定向的URL
var redirectUrl = xhr.getResponseHeader('Location');
if (redirectUrl) {
// 页面跳转
window.location.href = redirectUrl;
}
}
};
通过以上步骤,即可实现Ajax跟随Java Servlet重定向的功能。