我在我的网络应用程序中提交了一个请求,可能需要很长时间来处理请求并获得响应。用户是否可以通过单击Web应用程序中的按钮在中间取消请求。
中止ajax请求不会在服务器端停止请求。
有没有办法实现这个目标?
答案 0 :(得分:2)
为什么用户想要取消请求?
如果它长期运行,并且他们不想等待,那么更好的想法可能是使其成为异步过程。立即将收据令牌返回给用户,让他们知道他们可以稍后带回来拿回结果。提供第二个接收令牌并返回响应的方法。
更新
您需要进行研究以查看您的数据库服务器是否具有允许您取消进程的API。这是关键所在。如果它不是你运气不好。我在JDBC API中并不知道任何这样的事情,所以即使它确实如此,你也必须找到一种方法来获取该命令到数据库。