Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我正在尝试使用ajax上传多个文件-在某些情况下不起作用_Php_Mysql_Ajax - Fatal编程技术网

Php 我正在尝试使用ajax上传多个文件-在某些情况下不起作用

Php 我正在尝试使用ajax上传多个文件-在某些情况下不起作用,php,mysql,ajax,Php,Mysql,Ajax,我正在尝试上载多个文件 我正在使用ajax 问题是有时上传不起作用 我不确定重载函数reloadtabeladeanexos 上传之后,我正在对mysql进行查询,并在html表上显示上传的文件名和URL 在我的电脑中,我使用的是chrome,可以正常工作,但有时当我打开一个新表单时,如果我手动重新加载并再次尝试,它第一次就无法上传,上传效果很好 function reloadtabeladeanexos() { // location.reload();

我正在尝试上载多个文件

我正在使用ajax

问题是有时上传不起作用

我不确定重载函数reloadtabeladeanexos

上传之后,我正在对mysql进行查询,并在html表上显示上传的文件名和URL

在我的电脑中,我使用的是chrome,可以正常工作,但有时当我打开一个新表单时,如果我手动重新加载并再次尝试,它第一次就无法上传,上传效果很好

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,它不工作,以显示上传的文件,他们必须手动重新加载或刷新页面