html文件2次浏览页面未刷新时浏览3次

时间:2015-03-17 20:11:48

标签: jquery

我在该链接上有一个链接我正在浏览输入类型文件,我使用ajax进行文件上传第一次工作正常,但是当下次上传执行时,新文件显示2次或3次基于多少次文件我已经浏览了上一个(第一个)上传。我想重置所有当文件发布到墙上而没有页面重新加载。

这些是 html和java脚本代码如下: -

<input type="file" id="uploadfile" name="uploadfile" style="display:none;" value="" />
<script>
    $('#applus').click(function(e) {
        $('#uploadfile').click();
        $('#photo_video').show();
        return false;
    });
    $(document).ready(function() {
        $("#uploadfile").change(function(e) {
            $('#img_upload_process').show();
            var file = document.getElementById("uploadfile");
            var filen = document.getElementById("uploadfile").value;
            var fff = file.files[0];
            formData = false;
            var formData = new FormData();
            formData.append("upload", file.files[0]);
            if (file) {
                $.ajax({
                    url: "upload.php",
                    type: "POST",
                    data: formData,
                    mimeType: "multipart/form-data",
                    contentType: false,
                    cache: false,
                    processData: false,
                    success: function(res) {
                        $('#responseimage').append(res);
                        var duplicateChk = {};
                        $('input[id]').each(function() {
                            if (duplicateChk.hasOwnProperty(this.id)) {
                                $(this).remove();
                            } else {
                                duplicateChk[this.id] = 'true';
                            }
                        });
                        $('#img_upload_process').hide();
                        $("#uploadfile").value("");
                        document.getElementById("myform").reset();
                        $("#myform")[0].reset();
                    }
                });
            }
        });
    });
</script>

1 个答案:

答案 0 :(得分:0)

尝试在每个链接的末尾键入命令pause