【问题标题】:Call php function via ajax when user navigates away from page当用户离开页面时通过 ajax 调用 php 函数
【发布时间】:2017-08-12 06:36:00
【问题描述】:

我有一个网络应用程序,当用户离开页面时,我需要调用一个带有参数的 php 函数。此功能不需要太复杂,只需当用户单击页面上的另一个链接或转到不同的 URL 时就足够了。 CRUD 应用需要释放通过函数调用(sproc 包装器)执行的记录锁。

php代码

if (isset($_GET['modify'])) {
    ....
} else {
    // Putting the function here causes excessive calls
}

包装器

function record_lock($row_id, $username, $end_lock){
    $stmt = mssql_init('spRecordLocks');
    mssql_bind($stmt, '@RowId', $row_id, SQLVARCHAR, false, false, 50);
    mssql_bind($stmt, '@Username', $username, SQLVARCHAR, false, false, 50);
    mssql_bind($stmt, '@EndLock', $end_lock, SQLVARCHAR, false, false, 50);

    $result = mssql_execute($stmt);
    $array = return_array($result, $stmt);

    return $array;
}

经过研究,似乎我需要进行 ajax 调用,尽管我不确定实现。我是否创建了一个 window.onunload = func.. 希望有人能指出我正确的方向。谢谢。

【问题讨论】:

    标签: php jquery ajax


    【解决方案1】:

    在窗口上使用unload事件发送ajax请求

    $(window).unload(function()
    {
      $.ajax(...);
    });
    

    【讨论】:

    • 似乎我只能将卸载绑定到窗口。可以知道用户何时在页面上留下表单?这就是我要捕捉的特定事件。
    猜你喜欢
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 2016-10-04
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多