何时调用XMLHttpRequest

when to call XMLHttpRequest?

本文关键字:XMLHttpRequest 调用 何时      更新时间:2023-09-26

浏览器行为是否有差异?

var xhr = new XMLHttpRequest();
xhr.open('GET',url);
xhr.onload = function(){/*various things*/};
xhr.onerror = function(){/*various things*/};
xhr.send();

var xhr = new XMLHttpRequest();
xhr.onload = function(){/*various things*/};
xhr.onerror = function(){/*various things*/};
xhr.open('GET',url);    
xhr.send();

我问这个问题的原因是:我有一个上传过程,执行了大约500 xhr.send()(在许多gb的上传中),并且我看到有时只有一个。send()无声地失败-服务器日志中没有请求的证据,客户端也没有显示错误。作为一个实验,我将我的代码从上面的第一种模式更改为第二种模式,并且似乎是"固定的",但n=1并不能证明,所以我试图找出是否存在最佳实践,或者使用#2而不是#1的理由。

它是在Chrome 25.0.1364.172m在Win7。也许这是Chrome浏览器的bug,但在我提交文件之前,我想检查一下我是否遗漏了一些明显的东西。

谢谢!

Rob W表示:"您所展示的代码在所有方面都是相同的。"没人质疑这一点,我也没有相反的证据,所以我接受这个答案。感谢Rob。