HTML5上传通过XHR在Chrome浏览器失败
HTML5 Upload via XHR fails in Chrome
我使用XHR上传一个文件,它在FF中工作得很好,但在Chrome中失败。
抛出一个错误,它说Upload failed: 0
,这意味着xhr。状态返回为0
-我不确定这是什么意思?无其他状态记录。
//Check if we have XHR / File support
if (typeof File != "undefined" && typeof (new XMLHttpRequest()).upload != "undefined")
{
var xhr = new XMLHttpRequest();
xhr.upload.onprogress = function(e){
if (e.lengthComputable){
uploadStarted = true;
var loaded = (e.loaded / e.total) * 100;
ShowProgress(loaded);
}
};
xhr.onreadystatechange = function(){
if (xhr.readyState == 4){
if (xhr.status == 200){
uploadComplete();
} else {
alert("Upload failed: " + xhr.status);
}
console.log("status",xhr.status);
}
};
var formElement = document.getElementById("configForm");
xhr.open("POST", $("#configForm").attr('action') , true);
xhr.send(new FormData(formElement));
}
xhr.status == 0
表示有网络错误。但是规格并没有说明如何找到错误是什么。
我建议将整个xhr
结构记录到控制台(console.log(xhr)
)。也许其他字段中包含一些有价值的数据。
如果失败,请检查服务器的错误日志。可能是服务器端有问题
相关文章:
- CORS-服务器端cookie没有保存在chrome浏览器上
- 我想用Javascript网站在开放的Chrome浏览器上执行功能
- Chrome浏览器“;挂起”;同时在循环中执行AJAX请求
- 通过Android Chrome浏览器下载文件
- Angularjs ng-options 问题仅适用于 Chrome 浏览器
- 当页面加载时,使谷歌chrome浏览器成为全屏浏览器
- 使用javascript在chrome浏览器的新选项卡中以程序方式打开URL
- 当代码放在Joomla文章中时,Jquery拖放在Chrome浏览器中无法正常工作
- Chrome浏览器:未从响应标头设置cookie
- Javascript只能在Chrome浏览器中使用,不能在Firefox中使用
- 如何禁用chrome浏览器中的web应用程序
- 我可以禁用Chrome浏览器中的“你已经全屏”通知吗
- 为什么asp按钮的java脚本click()函数在chrome浏览器中不起作用
- 节点检查器无法打开chrome浏览器,引发错误ENOENT
- 如何从Google Chrome浏览器中打开浏览窗口
- JavaScript在新的选项卡中打开,而不是在Chrome浏览器中打开窗口
- 常见页眉页脚的 JavaScript 代码在 Chrome 浏览器中不起作用
- jQuery Slider 在 Android Chrome 浏览器上不起作用
- 检测 Chrome 浏览器窗口的宽度和高度,以防止元素溢出
- 即使它在 Chrome 浏览器上不起作用,也可以单击