何时调用XMLHttpRequest
when to call XMLHttpRequest?
浏览器行为是否有差异?
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。
相关文章:
- XMLHttpRequest未返回值-状态202
- XMLHttpRequest在移动设备上的chrome上不起作用
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- 检查xmlhttprequest问题的消息
- 主线程上的同步XMLHttpRequest已弃用
- 如何定期发出xmlhttprequest
- javascript第三个XMLHttpRequest被拒绝.但前两个是允许的
- 上传带有XMLHttprequest的文件-多部分/表单数据中缺少边界
- 对象#<XMLHttpRequest>没有方法'完成'
- 在XMLHttpRequest之后重新初始化jQuery
- 如何将GreaseMonkey中的XMLHttpRequest延迟到目标页面加载完成
- Javascript XMLHttpRequest——只有第一个POST请求有效
- XMLHttpRequest - difference between Chrome & Firefox
- IE上的新XMLHttpRequest()出现JS Ajax未指定错误
- 非常简单的XMLHttpRequest不起作用
- 如何使用XMLHttpRequest下载文件
- XMLHttpRequest在$.ajax工作的地方给出了CORS错误
- XMLHttpRequest.open()AJAX中的参数url
- XMLHTTPRequest脚本中没有internet连接和超时
- 为什么当async标志设置为false时,xmlhttprequest中的代码可以工作,而当它设置为true时却不能工作