我有一个ajax POST请求,可能需要2秒到30+分钟。post请求是由于单击按钮而发生的
如果请求花费的时间不到一两分钟,它就会返回一个响应,一切都会正常工作。但是,如果请求花费的时间超过两分钟,则返回“网络错误: XMLHttpRequest:网络错误0x2ef,由于错误00002ef,无法完成操作”。
当然,它在Firefox和Chrome上运行得很好。
应用程序部署在启用了SSL的JBoss服务器上。这里的架构是,我们有一个负载均衡器,它将请求路由到两个Jboss服务器。
Internet Explorer
版本: 11.0.9600.180971C更新: 11.0.25
我已经尝试了下面的方法,但都是徒劳的
1) ajax将cache设置为false -不起作用
2)根据https://support.microsoft.com/en-us/kb/813827更改注册表设置-没有工作,这是它变得混乱的地方,这可能不是IE的事情,但同时这也适用于chrome和ff,所以它也不是服务器的事情
3)将ajax超时设置为0-不起作用4)在$(‘#mdlSgn’).click( e.preventDefault (){根据jQuery Ajax requests are getting cancelled without being sent添加函数
$('#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
});
https://stackoverflow.com/questions/34049814
复制相似问题