Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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/9/delphi/9.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 从后端获取表单提交的状态_Javascript_Jquery_Ajax_Forms - Fatal编程技术网

Javascript 从后端获取表单提交的状态

Javascript 从后端获取表单提交的状态,javascript,jquery,ajax,forms,Javascript,Jquery,Ajax,Forms,是否可以从后端获取每个步骤的状态?就像我通过ajax提交多部分表单一样,它应该显示文件上传进度,一旦完成,它应该显示文件格式转换进度,然后是aws上传进度。尝试了以下ajax技巧,但只显示上传进度 $.ajax({ url: url, type:"POST", data: data, processData: false, contentType: false, xhr: function(){

是否可以从后端获取每个步骤的状态?就像我通过ajax提交多部分表单一样,它应该显示文件上传进度,一旦完成,它应该显示文件格式转换进度,然后是aws上传进度。尝试了以下ajax技巧,但只显示上传进度

$.ajax({
        url: url,
        type:"POST",
        data: data,
        processData: false, 
        contentType: false,
        xhr: function(){
            var xhr = $.ajaxSettings.xhr() ;
            // set the onprogress event handler
            xhr.upload.onprogress = function(evt){ console.log('progress', evt.loaded/evt.total*100) } ;
            // set the onload event handler
            xhr.upload.onload = function(){ console.log('DONE!') } ;
            // return the customized object
            return xhr ;
        }

    })

它是后端的expressjs。如果我做得不对或有任何建议,请告诉我。

您需要使后端报告取得进展。您可能应该使用Socket.io。在调用ajax done函数之前,是否有方法获取整个表单提交的进度状态?就像我不想在后台展示什么。转换文件、移动到aws、保存到数据库。。有什么想法吗?没有本地的方法可以做到这一点,因为没有任何概念认为这些概念是正式存在的。您需要在自己的代码中报告进度。