如何在php中刷新页面

时间:2013-12-31 12:29:34

标签: javascript php ajax

我在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()。但它仍然不起作用。

7 个答案:

答案 0 :(得分:2)

尝试window.location

$.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.

谢谢!