一种解决方法是在AJAX请求中使用回调函数来处理重定向和数据刷新的问题。以下是一个示例代码:
$.ajax({
url: 'your_url',
type: 'POST',
data: 'your_data',
success: function(response) {
// 检查是否重定向
if (response.redirect) {
// 重定向到指定的页面
window.location.href = response.redirect;
} else {
// 处理返回的数据
// 刷新数据
// ...
}
},
error: function(xhr, status, error) {
// 处理错误
// ...
}
});
在服务器端,你需要在返回的响应中包含一个属性来指示是否重定向,并提供重定向的URL。例如,在PHP中:
$response = array();
if ($redirect) {
$response['redirect'] = 'your_redirect_url';
} else {
// 处理数据
// ...
}
echo json_encode($response);
这样,当AJAX请求成功时,通过检查返回的响应中是否有redirect属性,如果有,则通过window.location.href重定向到指定的页面。如果没有redirect属性,则继续处理返回的数据。