【问题标题】:IE11 when making an JQuery POST request having response with status=0 and statusText=nullIE11 发出 JQuery POST 请求时的响应为 status=0 且 statusText=null
【发布时间】:2018-06-11 06:27:21
【问题描述】:

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

 $.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 状态永远不会设置并且值为零。这意味着请求在浏览器中被阻止,服务器没有真正的响应,因为请求从未发出。

有没有人知道如何解决这个问题?

【问题讨论】:

    标签: jquery selenium internet-explorer-11 http-status-codes


    【解决方案1】:

    有用的链接:

    https://forum.jquery.com/topic/ajax-error-status-0-for-some-but-not-all-browsers

    jQuery Ajax - Status Code 0?

    造成这种情况的一些原因可能是:

    1. 没有互联网连接
    2. 域无法访问 DNS 问题
    3. 请求被拦截(检查您的广告拦截器)
    4. AJAX 调用已启动,但在获得 AJAX 响应之前触发了浏览器刷新

    由于这是一个间歇性问题,请尝试手动重现它

    【讨论】:

      猜你喜欢
      • 2018-12-24
      • 1970-01-01
      • 2012-12-30
      • 2013-10-24
      • 2011-10-24
      • 1970-01-01
      • 2014-12-17
      • 2015-04-20
      • 2022-01-17
      相关资源
      最近更新 更多