按下按钮后调用javascript代码,然后刷新页面

时间:2013-03-19 22:07:32

标签: php javascript html

我正在尝试按下按钮后启动一个PHP脚本,然后重新加载页面,但我有一个问题,现在我这样做:

<a href="#" class="btn green big" onclick="startUpdate();">Start Update</a>

然后这是脚本:

<script type="text/javascript">
    function startUpdate() {
        $.get("Update/startUpdateTxt.php");
        return false;
    }
</script>

这些脚本在txt文件上写,所有工作都很完美,但我想刷新页面,因为我必须更改一些元素并读取我在txt文件中所做的更改,所以我试图这样做:

 <script type="text/javascript">
    function startUpdate() {
        $.get("Update/startUpdateTxt.php");

        return window.location.href=window.location.href;
    }
</script>

这样,页面刷新但是phpscript不再起作用,并且不会在文件中写任何内容,这就是phpscript:

startUpdateTxt.php:

<?php
$myFile = "updateStatus.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "StartUpdate\n";
fwrite($fh, $stringData);
fclose($fh);
?>

如何刷新页面并在后台调用phpscript?

1 个答案:

答案 0 :(得分:5)

您需要确保您的ajax调用完成。为此,您可以将重定向放在回调函数中:

function startUpdate() {
    $.get("Update/startUpdateTxt.php", function() {
      location.reload();
    });
}

然而,使用ajax调用php脚本然后重定向并不是很有意义(对我来说),只是发布到php脚本并从那里处理所有内容会更容易。