我在网页中点击按钮,调用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的默认行为吗?有没有什么办法可以解决此问题?我希望的是实现当用户点击其他链接时,能够放弃掉当前请求直接跳转到其他页面。
$.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的默认行为吗?有没有什么办法可以解决此问题?我希望的是实现当用户点击其他链接时,能够放弃掉当前请求直接跳转到其他页面。
解决方案 »
- 请问浏览器禁用JS,浏览到的页面源文件里还有脚本
- 请问想要在dt标签里面添加序号,怎么写JS?
- 高手求助,鼠标离开问题
- 请教用javascript创建文件的问题
- GoldEyes JavaScript 1.1发布
- 一个简单的问题!如果给DropDownList加值!!
- 用户输入6个数字,我能不能把他的前4位自动转换成年,5,6位转换成月,7,8位自动付这一年月的最后一天?大家帮帮我呀
- onMouseover 和 onMouseout的奇怪问题
- 树形menu简单问题
- 在网页中加入一按钮,点击此按钮可浏览本地的文件,请问如何实现?
- 有人知道这个原理吗?看图!
- Extjs store 如何获取从后台获取的原始数据
这个状态变量的作用 就是 方法ajaxmethod(){if(isSubmit){你的异步调用}}来控制。还有 你目前的调用 30秒延迟 没有道理阻塞啊
试试链接的地址和按钮触发的请求是与ajax不同的url试试。
我被阻塞的时候还没有到success,不会执行该方法。
我ajax请求的是text.ashx,而我网页上点击其他链接比如A.aspx或者B.aspx,都会被阻塞,直到请求完成之后才会跳转,这个就让我无法理解了……
1,可能是你JS,checkAndShowAjaxResult 或其它地方
2,由访问text.ashx,引起后台被阻塞了
你把链接的地址写成http://www.baidu.com之类的,不要用你自己的(因为你的服务端已经废掉),肯定就可以跳转了