Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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
Javascript Ajax文档上传仅在第一次启动时启动_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript Ajax文档上传仅在第一次启动时启动

Javascript Ajax文档上传仅在第一次启动时启动,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想用Ajax上传一个文件。 问题是,它只在第一次起作用 上传第一个文档后,$.ajax不再启动。 将触发提交处理程序,但不会触发Ajax函数 $( 'form#addDocument' ).on('submit', function( event ){ event.preventDefault(); event.stopImmediatePropagation(); $( 'form#addDocument' ).spin('progress'); var

我想用Ajax上传一个文件。 问题是,它只在第一次起作用

上传第一个文档后,$.ajax不再启动。 将触发提交处理程序,但不会触发Ajax函数

$( 'form#addDocument' ).on('submit', function( event ){

    event.preventDefault();
    event.stopImmediatePropagation();

    $( 'form#addDocument' ).spin('progress');

    var file = $("#addDocumentFileInput").prop("files")[0];    
    var formData = new FormData();

    formData.append("file", file)
    formData.append("filename", $( '#documentName' ).val() );

    $.ajax({
        type: 'POST',
        url: 'index.php?r=ajax/uploaddocument',
        data: formData,
        dataType: 'script',
        cache: false,
        contentType: false,
        processData: false,
        success: function( data ){
            if ( data == 'true' ) {
                showInformation(succ);
            }
        },
        complete: function(){
            $( 'form#addDocument' ).spin(false);
            $('form#addDocument')[0].reset();
            closeOverlay();
            reloadDocs();
        },
    });
});
complete函数中的reloadDocs操作内容,但覆盖和表单不受此影响

closeOverlay将淡出覆盖


提前谢谢

您在第二次提交时是否检查了控制台错误?您确定失败的是$.ajax调用,而不是服务器端的调用吗?是的,没有任何错误!我还将日志记录放在ajax调用之前和之后。ajax没有出现在控制台中我使用firebug,而且我在同一个站点和脚本上还有许多其他ajax调用,它们在触发两次时没有问题……请提供关于JSFIDDLE的代码。您尝试过删除该数据类型吗?我可能大错特错,但值得一试