0
我在遇到下面的代碼時遇到了問題。該腳本將2個變量和一個文件發送到php腳本以將其上傳到服務器。在Firefox和Chrome中,一切運行都很順利,但在Opera中我得到「ReferenceError:未定義的變量:FormData」。Javascript ReferenceError:未定義的變量:FormData
無法在IE或Safari中測試,因爲我正在使用File API。腳本中還有其他功能,但只有這2個纔是重要的,因爲錯誤是由此引起的。
datumActiviteit = "testxx";
naamActiviteit = "testyy";
function sendFiles() {
try{
var imgs = document.querySelectorAll(".obj");
for (var i = 0; i < imgs.length; i++) {
new BestandenUploaden(imgs[i],imgs[i].file);
}
}
catch(ex){alert(ex);}
}
function BestandenUploaden(img,file){
try{
var formData = new FormData();
formData.append("activiteit", naamActiviteit);
formData.append("datum", datumActiviteit);
formData.append("bestand", file);
var oXHR = new XMLHttpRequest();
oXHR.open("POST", "launcherV2.php");
oXHR.onreadystatechange = function (oEvent) {
if (oXHR.readyState==4 && oXHR.status==200) {
if (oXHR.responseText == "continue") {
img.parentNode.lastChild.style.opacity = "1.0";
img.parentNode.lastChild.style.backgroundColor = "transparent";
img.parentNode.lastChild.style.backgroundImage = "url(../afbeeldingen/rocket/complete.png)";
}
else {
window.alert(oXHR.responseText);
}
}
else{
window.alert("readyState or status error :", oXHR.statusText);
}
};
oXHR.send(formData);
}
catch(err){alert(err)};
};
有沒有人有線索爲什麼只有Opera(v11.62)會拋出這個錯誤?