我在php页面(my.php)上使用ajax调用将JS变量和JS数组传递给另一个php页面(destiny.php)。现在在destiny.php中我做了一些数据库操作。
$.ajax({
type: "POST",
url: "destiny.php",
data: { b_Array : b_arr, b_value : b_val},
success: function(data) {
window.alert(data);
}
但有时由于用户输入的错误(通过Js变量或Js数组),我必须显示警告(现在使用上面的代码window.alert(data)
来显示警告)但它不刷新页面。
我该如何刷新页面呢?我试过header()。但它仍然不起作用。
答案 0 :(得分:2)
$.ajax({
type: "POST",
url: "destiny.php",
data: { b_Array : b_arr, b_value : b_val},
success: function(data) {
window.location = "your_url";
});
答案 1 :(得分:2)
$.ajax(
{
type: "POST",
url: "destiny.php",
data: { b_Array : b_arr,
b_value : b_val},
success: function(data) {
**window.location.reload();**
}
但我认为清爽不是一个好主意
答案 2 :(得分:2)
window.location.reload(true);
这是达到您想要的最佳方式,尽管您也可以查看以下代码:
function auto_reload()
{
var timer = window.location.reload();
for (var i=0;i<timer.length;i++){
setTimeout(timer, 1000);
timer = false;
}
}
我希望它有所帮助!
答案 3 :(得分:1)
使用
window.location.href = document.URL;
或
window.location.reload(true);
答案 4 :(得分:1)
使用
window.location.reload(true);
它会执行刷新。
$.ajax(
{
type: "POST",
url: "destiny.php",
data: { b_Array : b_arr,
b_value : b_val},
success: function(data) {
window.location.reload(true);
});
答案 5 :(得分:1)
使用location.reload(); Js功能
$.ajax({
type: "POST",
url: "destiny.php",
data: { b_Array : b_arr,
b_value : b_val},
success: function(data) {
alert(data);
location.reload();
});
答案 6 :(得分:0)
试试这个:
User either of this two option.
window.location.href = document.URL;
OR
window.location.reload(true);
Write this at last in ajax response.
谢谢!