【发布时间】:2018-01-30 13:55:51
【问题描述】:
我是 AJAX 的新手,但对 PHP 很熟悉,并且为视频上传做了一个 php/ajax 项目。 AJAX 方面工作正常,但文件没有上传到文件夹。下面是代码示例。 提前感谢您的帮助。
`
<script type="text/javascript">
function uploadfile(){
var file = _('file1').files[0];
alert(file.size);
var formdata = new FormData();
formdata.append("file1", file);
var ajax = new XMLHttpRequest();
// ajax.upload.addEventListener("progress", progressHandler,false);
// ajax.addEventListener("load", completeHandler,false);
//ajax.addEventListener("error", errorHandler,false);
//ajax.addEventListener("abort", abortHandler,false);
ajax.open("POST","process.php");
ajax.send(formdata);
}
function completeHandler(){
_('perc').innerHTML = "Upload Complete.";
}
function errorHandler(){
_('perc').innerHTML = "An error occured, Upload failed.";
}
function abortHandler(){
}
function progressHandler(event){
var perc = Math.round((event.loaded / event.total) * 100);
_('progressbar').value = perc;
_('perc').innerHTML = perc + "% uploaded";
//_('status').innerHTML = "uploaded " + event.loaded + " bytes of " + event.total + "uploaded.";
}
function _(el){
return document.getElementById(el);
}
</script>`
【问题讨论】:
-
你看看控制台和网络标签
-
抱歉,这是 php 代码,上传进度条工作正常,它读取文件名、大小等。从 html 到 Ajax 的所有内容都按预期工作。我刚刚使用标头/位置函数向 php 脚本添加了一个重定向,但它仍然没有重定向。是否有另一种方法来检查 AJAX 是否与 PHP 脚本通信?