javascript
  • jquery
  • dropzone.js
  • 2015-08-24 75 views 0 likes 
    0

    我正在使用dropzone.js版本4將文件從網頁上傳到我的服務器。 上傳工作正常,但我試圖得到服務器響應。 我以編程方式創建DZ。使用dropzone.js版本4時無法獲得服務器響應

    // create dropzone 
         var dz=' <form action="../home/cgi/newFileUpload.exe" '; 
         dz+='   class="dropzone"';    
         dz+='   id="my-awesome-dropzone">'; 
         dz+='   <input type="hidden" name="token" value="token2send"'; 
         dz+=' </form>'; 
    
        $("#myDZ").prepend(dz); // there is a DIV called myDZ 
    
        setTimeout(function(){    
         // init dynamic dropzone 
         myAwesomeDropzone=$("#my-awesome-dropzone").dropzone(); 
    
          // configure 
            Dropzone.options.myAwesomeDropzone = { 
             init: function() { 
              this.on("success", function(file, responseText) { 
               // this should be response from server 
               alert(responseText); 
              }); 
              } 
            };    
    
    
        },1000);   
    

    當我運行代碼時,根本沒有「alert」,但文件正確上傳。

    回答

    0

    這裏是我得到了什麼工作:

    // create dropzone 
         var dz=' <form action="../home/cgi/newFileUpload.exe" '; 
         dz+='   class="dropzone"';    
         dz+='   id="my-dropzone">'; 
         dz+='   <input type="hidden" name="token" value="'+tkn+'"'; 
         dz+=' </form>'; 
    
         $("#myDZ").prepend(dz); 
    
         setTimeout(function(){    
          Dropzone.autoDiscover = false; 
    
          // init dynamic dropzone 
          var myDropzone = new Dropzone("#my-dropzone"); 
    
          // file api: https://developer.mozilla.org/en-US/docs/Web/API/File 
          myDropzone.on("success",function(file,r){ 
           // r is server response 
           alert(file.name+" "+r); 
          }); 
    
         },500); 
    
    相關問題