在页面加载后使用Ajax调用php代码

时间:2015-11-30 14:50:22

标签: php jquery ajax

我有一些PHP代码,我想在页面完全加载时执行,我只希望它执行一次,而不是在点击提交后再执行。

这是我想要执行的PHP代码

$backup=fopen("backup/".time().".json", "w");
    fwrite($backup, json_encode($list)); fclose($backup);

有人可以告诉我如何在页面加载后执行此代码并且只有一次。如果可能的话。

1 个答案:

答案 0 :(得分:0)

//wait for the DOM to be loaded
$(document).ready(function(){
    var $button = $('#idOfYourButton');
    $button.on('click', function(e){
    //if we have a submit button we probably do not want it to send the data via post/get
    e.preventDefault();
    $.ajax({
          url: "/your/path/file.php",
          success: function(){
              //do something when script was called 
          }
        });
    });
});  

要使脚本只运行一次,您必须定义这意味着什么。每次会话一次?在服务器上设置会话标志。每次刷新一次?你可以简单地使用一个javascript变量。