【发布时间】:2017-09-04 15:40:45
【问题描述】:
页面完全加载后,我向操作发出 ajax 请求。
在等待动作响应时(需要 2 或 3 秒),如果用户单击其他链接,我想中止先前的请求并立即终止 mysql 进程。
我该怎么做?
我试着这样做
var xhr = $.ajax({
/*
params
*/
});
//before unload page
xhr.abort();
但我认为,它不会杀死 sql 进程。
【问题讨论】:
页面完全加载后,我向操作发出 ajax 请求。
在等待动作响应时(需要 2 或 3 秒),如果用户单击其他链接,我想中止先前的请求并立即终止 mysql 进程。
我该怎么做?
我试着这样做
var xhr = $.ajax({
/*
params
*/
});
//before unload page
xhr.abort();
但我认为,它不会杀死 sql 进程。
【问题讨论】:
制作一个命名的ajax。这里是ajx被命名
var formData = {};//Your data for post
var ajx = $.ajax({
type: "POST",// Http verbs
url: "filename.php",// file to request
data: formData,
success: function(response){
console.log("ajax completed");
console.log(response);
}
});
点击按钮停止ajax请求
$( "#button_id" ).click(function() {
ajx.abort();
});
【讨论】: