XDomainRequest有时会随机中止

阿里·哈比布扎德(Ali Habibzadeh)

XDomainRequest中的大多数时间都可以,但是有时会在ie9中特别中止。有谁之前经历过这个吗?

如果您想看看这是xdr实现,我使用:

(function( jQuery ) {
  if ( window.XDomainRequest ) {
    jQuery.ajaxTransport(function( s ) {
      if ( s.crossDomain && s.async ) {
        if ( s.timeout ) {
          s.xdrTimeout = s.timeout;
          delete s.timeout;
        }
        var xdr;
        return {
          send: function( _, complete ) {
            function callback( status, statusText, responses, responseHeaders ) {
              xdr.onload = xdr.onerror = xdr.ontimeout = jQuery.noop;
              xdr = undefined;
              complete( status, statusText, responses, responseHeaders );
            }
            xdr = new window.XDomainRequest();
            xdr.onload = function() {
              callback( 200, "OK", { text: xdr.responseText }, "Content-Type: " + xdr.contentType );
            };
            xdr.onerror = function() {
              callback( 404, "Not Found" );
            };
            xdr.onprogress = function() {}; 
            if ( s.xdrTimeout ) {
              xdr.ontimeout = function() {
                callback( 0, "timeout" );
              };
              xdr.timeout = s.xdrTimeout;
            }

            xdr.open( s.type, s.url, true );
            xdr.send( ( s.hasContent && s.data ) || null );
          },
          abort: function() {
            if ( xdr ) {
              xdr.onerror = jQuery.noop();
              xdr.abort();
            }
          }
        };
      }
    });
  }
})( jQuery );
用户名

我前一段时间遇到这个问题,我发现如果将send方法包装在setTimeout中,则可以解决此问题。

setTimeout(function(){
    xdr.send( ( s.hasContent && s.data ) || null );
}, 0);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Lubuntu 20.04.1 有时会随机冻结问题

来自分类Dev

有时会恢复,有时会结帐

来自分类Dev

C随机数生成器有时会生成相同的数字

来自分类Dev

javascript动画后,不透明度有时会改变(随机)

来自分类Dev

互联网有时会随机弹出并且无法再使用(某些页面除外)

来自分类Dev

C随机数生成器有时会生成相同的数字

来自分类Dev

mmap有时会失败

来自分类Dev

片段有时会重叠-Android

来自分类Dev

BootStrap映像有时会重叠

来自分类Dev

CIGaussianBlur有时会更改imageOrientation

来自分类Dev

Laravel有时会验证规则

来自分类Dev

有时会引发NetworkOnMainThreadException

来自分类Dev

Paramiko有时会引发“ AuthenticationException”

来自分类Dev

自动登录有时会失败

来自分类Dev

自动登录有时会失败

来自分类Dev

CIGaussianBlur有时会更改imageOrientation

来自分类Dev

Ubuntu 14.04有时会冻结

来自分类Dev

presentViewController有时会崩溃

来自分类Dev

.NET ImageList有时会损坏

来自分类Dev

LibGDX平移有时会跳跃

来自分类Dev

Selenium executeScript有时会失败

来自分类Dev

mmap有时会失败

来自分类Dev

音量有时会达到最大

来自分类Dev

WCF有时会返回401

来自分类Dev

AJAX 请求有时会乱序

来自分类Dev

onClickListener() 有时会错过 ImageView

来自分类Dev

合并排序程序始终有效,但有时会在最后说中止陷阱

来自分类Dev

canvas.drawCircle有时会起作用,有时会不起作用

来自分类Dev

为什么Clang有时会返回nullptr,有时会返回我想要的?