【问题标题】:Fire off Ajax afrter page load with php使用 php 加载页面后触发 Ajax
【发布时间】:2016-09-09 05:01:41
【问题描述】:

就是这样,我需要在触发 php 挂钩后刷新不同的页面。我在不同的页面上有一个按钮,它有一个触发器,每次点击它都会运行一个 php 函数。

我不想使用 on click HTML 按钮功能,因为我不想修改项目源代码。每次使用我的插件在系统中单击按钮时,都有一个钩子允许我触发 php 函数。

我想知道是否有一种方法可以在 php.ini 中触发此句柄时添加一个简单的 ajax-get 来刷新页面的一部分。

所以在 php 触发器上会发生这样的事情..

$.ajax({
        url: refresh.php,
        type: 'POST',
        cache: false,
        success: function (data) {
            $(placementid).html(data);
        }};

我可能不够清楚......

我有一个 php 函数,每次单击另一个页面上的按钮时都会触发。我想知道当php函数被触发时目标页面加载后是否有办法运行上述ajax函数......例如......

page one

<button onclick="lalalal();"> click me </button> 



page 2 

function lalala(){
echo ajax or submit ajax function.... lalala page
}

【问题讨论】:

  • 对这个ajax使用javascript函数并在点击按钮时调用js函数。

标签: javascript php ajax


【解决方案1】:

试试这个:

$.ajax({
        url: refresh.php,
        type: 'POST',
        cache: false,
        success: function (data) {
            window.location.reload();
            setTimeout(function(){
              $(placementid).html(data);
            },500);
           }};

如果你只想刷新:

$.ajax({
        url: refresh.php,
        type: 'POST',
        cache: false,
        success: function (data) {
            window.location.reload();
           }};
       });

【讨论】:

  • 这会导致池化影响,我只希望它在触发 php 句柄时刷新。
  • 感谢您的编辑,但是,我将如何使用我的 php 函数来触发它?在我要刷新的页面已经加载之后。
  • 也许在你的 refresh.php 方法中这样写:header('Location: '.$newURL); 或者这个:header('Location: ' . $_SERVER['HTTP_REFERER']);
猜你喜欢
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 1970-01-01
  • 2014-12-04
  • 2011-12-09
相关资源
最近更新 更多