IE11发出JQuery POST请求时,响应状态为0且状态文本为null

IE11发出JQuery POST请求时,响应状态为0且状态文本为null,jquery,selenium,internet-explorer-11,http-status-codes,Jquery,Selenium,Internet Explorer 11,Http Status Codes,当我们在IE11上使用selenium测试我们的客户机应用程序时,selenium单击一个按钮以执行登录,单击会触发JQuery Post请求,有时会立即响应status=0和statusText:null。 发生此问题时,请求不会发送到服务器。 这个请求非常简单: $.ajax({ type: "POST", url: url + "api/Login", headers: { "Authorization": "Bas

当我们在IE11上使用selenium测试我们的客户机应用程序时,selenium单击一个按钮以执行登录,单击会触发JQuery Post请求,有时会立即响应status=0和statusText:null。 发生此问题时,请求不会发送到服务器。 这个请求非常简单:

 $.ajax({
            type: "POST",
            url: url + "api/Login",
            headers: { "Authorization": "Basic " + enc },
            xhrFields: {
                withCredentials: true
            },
            crossDomain: true,
            dataType: "json",
            contentType: "application/json",
            data: JSON.stringify({ ApplicationType: config.applicationTypeLogin })
        })
我可以看到,当同一个请求发生这种情况时,IIS服务器从未接收到该请求,HTTP状态也从未设置,并且其值为零。这意味着请求在浏览器中被阻止,服务器没有真正的响应,因为请求从未发出

有人知道如何解决此问题吗?

有用的链接:

其中的一些原因可能是:

  • 没有互联网连接
  • 域是无法访问的DNS问题
  • 请求被拦截(检查你的广告拦截器)
  • 已启动AJAX调用,但在获得AJAX响应之前触发了浏览器刷新
  • 由于这是间歇性问题,请尝试手动复制