【发布时间】:2015-08-24 07:18:53
【问题描述】:
我找到了this answer,但它已经很老了,我不确定反复 ping 客户端是否是最好的方法。
我有一个带有按钮START 的HTML 页面,它对另一个PHP 脚本执行AJAX 调用,该脚本本身执行繁重的SQL 查询。一旦完成,结果会以 JSON 格式返回,Javascript 会显示它。
我需要用户能够停止这个请求,所以我添加了一个STOP 按钮。如何使此按钮在单击时停止 SQL 查询(或更一般地说是任何正在运行的 PHP 脚本)?
到目前为止我的想法:
- 在创建按钮时创建一个独特的
id - 在发出
START请求时将此id添加到参数中 - 创建一个 PHP 页面
abort_request.php并使用唯一的id调用STOP按钮 - 使
abort_request.php将唯一的id存储到来自$_SESSION的aborted数组中 - 定期从 PHP/SQL 脚本检查其
id是否包含在数组中
这是解决这个问题的好方法还是有一些我没有想到的缺点?
【问题讨论】:
-
您尝试过交易吗?也许你在点击开始按钮时启动一个,如果你点击停止按钮就停止它......我不确定,这只是一个想法
标签: javascript php sql ajax request