我正在使用 FormData 上传文件,如下所示
<script>
var form = document.forms.namedItem("excelForm");
form.addEventListener('submit', function(ev) {
oData = new FormData(form);
oData.append("CustomField", "This is some extra data");
var oReq = new XMLHttpRequest();
oReq.open("POST", "excel", true);
oReq.onload = function(oEvent) {
if (oReq.status == 200) {
$("#downloadButton").attr("style", "visibility: visible;")
alert(oReq.response)
} else {
alert(oReq.status)
}
};
oReq.send(oData);
ev.preventDefault();
}, false);
</script>
这将调用一个 php 函数,该函数将返回一个 vlue,所以我想捕获该值,我使用 oReq.response 来捕获该返回值,但它不起作用
这是我的 php 函数
public function actionexcel()
{
//.........
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
// re write the excel file
$fileName =$date. basename($_FILES["fileToUpload"]["name"]);
$newFile = $this->RewriteExcel($fileName);
return $fileName;
} else {
echo ini_get('upload_max_filesize');
echo "Sorry, there was an error uploading your file.";
}
}
return $data;
}
慕桂英4014372