我有一个ajax POST请求,可能需要2秒到30多分钟.单击按钮后会发出发布请求
如果请求不到一两分钟,它会回复一个响应,一切正常.但是,如果请求花费的时间超过两分钟,则会返回"网络错误:XMLHttpRequest:网络错误0x2eff,由于错误00002eff无法完成操作".
当然,它可以很好地运行Firefox和Chrome.
该应用程序部署在启用了SSL的JBoss服务器上.这里的架构是我们有一个负载均衡器,可以将请求路由到两个Jboss服务器.
IE浏览器
版本:11.0.9600.180971C更新:11.0.25
我尝试过以下但是徒劳无功
1)ajax将缓存设置为false - 不起作用
2)根据https://support.microsoft.com/en-us/kb/813827更改了注册表设置- 无法正常工作,这里是令人困惑的地方,这表明它是不是IE的东西,但同时这适用于chrome和ff所以它也不是服务器的东西
3)将ajax超时设置为0 - 不起作用4)在$('#mdlSgn')之后添加了e.preventDefault.点击(function(){根据jQuery Ajax请求被取消而不被发送
$('#mdlSgn').click(function() {
$('#cnfdsgl').modal('hide');
$.ajax({
url: ajaxUrl,
type: "POST",
data: JSON.stringify(input),
contentType: "application/json; charset=UTF-8",
dataType: "json",
success: function(data) {
/// some logic
},
error : function(jqXhr, textStatus, errorThrown) {
/// some logic
}
});
//some other logic
});
Run Code Online (Sandbox Code Playgroud)