双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

Jquery.Ajax()方法会阻塞网页?

hgamezoom hgamezoom 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在网页中点击按钮,调用Jquery方法如下:
$.ajax(
{
type: "post",
url: "test.ashx",
contentType: 'application/x-www-form-urlencoded;utf-8',
async: true, //异步请求
},
success: function (result) {
checkAndShowAjaxResult(result);
}
,
error: function (msg)
{ alert('error'); }

});


我在被调用的页面test.ashx中的page_load里延时30秒,这样这个ajax请求直到30秒后才会收到返回数据,但是在这30秒之中,我点击了其他链接<a href>,或者页面上的其他按钮,全都会失去响应,一直要等到这个ajax请求返回之后才会响应,也就是被阻塞了。在IE和chrome中都是如此。

这个是jquery的默认行为吗?有没有什么办法可以解决此问题?我希望的是实现当用户点击其他链接时,能够放弃掉当前请求直接跳转到其他页面。

...全文
评论 9
收藏 已收藏
分享
返回顶部
hgamezoom
JavaScript 87,983 成员 224,680 内容