2
XHRを使用して、FFでうまくいくがChromeで失敗するファイルをアップロードしています。HTML5 XHR経由でのアップロードがChromeで失敗する
Upload failed: 0
というエラーがスローされます。つまり、xhr.statusが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));
}
お世話になりました。間違ったサーバー側は間違いありません。これはiframeを使ってコンテンツを投稿すると失敗しますので、Chromeに関連するものと思われます。 – Chris