Php 我正在尝试使用ajax上传多个文件-在某些情况下不起作用
我正在尝试上载多个文件 我正在使用ajax 问题是有时上传不起作用 我不确定重载函数reloadtabeladeanexos 上传之后,我正在对mysql进行查询,并在html表上显示上传的文件名和URL 在我的电脑中,我使用的是chrome,可以正常工作,但有时当我打开一个新表单时,如果我手动重新加载并再次尝试,它第一次就无法上传,上传效果很好Php 我正在尝试使用ajax上传多个文件-在某些情况下不起作用,php,mysql,ajax,Php,Mysql,Ajax,我正在尝试上载多个文件 我正在使用ajax 问题是有时上传不起作用 我不确定重载函数reloadtabeladeanexos 上传之后,我正在对mysql进行查询,并在html表上显示上传的文件名和URL 在我的电脑中,我使用的是chrome,可以正常工作,但有时当我打开一个新表单时,如果我手动重新加载并再次尝试,它第一次就无法上传,上传效果很好 function reloadtabeladeanexos() { // location.reload();
function reloadtabeladeanexos() {
// location.reload();
$.ajax({
url: window.location.href,
headers: {
"Pragma": "no-cache",
"Expires": -1,
"Cache-Control": "no-cache"
}
}).done(function () {
window.location.reload(true);
});
}
function uploadFile(){
var input = document.getElementById("file1");
for (i = 0; i < input.files.length; i++) {
//alert(input.files.length);
var file = _("file1").files[i];
var idc =<?php echo $pid; ?>;
var ponto=16;
var iddoafme=<?php echo $r_id; ?>;
// alert(<?php echo $pid; ?>);
//alert(ponto);
//alert(file.name+" | "+file.size+" | "+file.type);
var formdata = new FormData();
formdata.append("file1", file);
formdata.append("idc", idc);
formdata.append("ponto", ponto);
formdata.append("iddoafme", iddoafme);
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", "upload.php?idc="+$r_idc+");
ajax.open("POST", "uploadponto16.php");
ajax.send(formdata);
reloadtabeladeanexos();
}
}
function progressHandler(event){
_("loaded_n_total").innerHTML = "Uploaded "+event.loaded+" bytes of "+event.total;
var percent = (event.loaded / event.total) * 100;
_("progressBar").value = Math.round(percent);
_("status").innerHTML = Math.round(percent)+"% uploaded... please wait";
}
function completeHandler(event){
_("status").innerHTML = event.target.responseText;
_("progressBar").value = 0;
reloadtabeladeanexos();
}
function errorHandler(event){
_("status").innerHTML = "Upload Failed";
}
function abortHandler(event){
_("status").innerHTML = "Upload Aborted";
}
当上传失败时,您是否检查了控制台日志?有任何错误信息吗?控制台上没有错误,在我的电脑中,它工作,但其他一些使用chrome,它不工作,以显示上传的文件,他们必须手动重新加载或刷新页面