页面完全加载后,我向操作发出 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();
});
关于php - Yii2中止请求和sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46032262/