代码如下,
$.ajax(
{
type: "POST",
contentType: "application/json",
dataType: 'json',
success: function(result) {
//这里是Code },
error: function(result, status) {
}
});问题是:如何ajax异步请求成功,正在执行回调函数,此时如何在一个button的click事件中取消此回调函数的继续执行?
$.ajax(
{
type: "POST",
contentType: "application/json",
dataType: 'json',
success: function(result) {
//这里是Code },
error: function(result, status) {
}
});问题是:如何ajax异步请求成功,正在执行回调函数,此时如何在一个button的click事件中取消此回调函数的继续执行?
click的时候,调用function () {return;}终止程序
{
type: "POST",
contentType: "application/json",
dataType: 'json',
async:false,//取消异步请求
success: function(result) {
//这里是Code },
error: function(result, status) {
}
});(默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。API上有 多看看吧
可以試試如下試試var xmlHttp = $.ajax(
{
type: "POST",
contentType: "application/json",
dataType: 'json',
success: function(result) {
//这里是Code },
error: function(result, status) {
}
});
xmlHttp.abort();
在BUTTON的点击事件里设此变量为真.
在AJAX的回调函数的开头加上:
if(STOPIT) return;
这样试试看