2010-10-20 34 views
0

我想通過包含文件元素的窗體的ajax進行提交。用jquery和ajax提交一個文件元素:不需要插件!

<form id="classic_upload" enctype="multipart/form-data> 
<input type="file" name="file" id="file"/> 
<br/> 
<!-- ...other inputs...--> 
<button type="button" id="classic_save"> Send </button> 
</form> 

我需要做的是提交此表,並檢查文件是否符合一定的要求,所以我寫了一個AJAX這種形式提交

  $('#classic_save').click(function(){ 

      $.ajax({ 
       type:"POST", 
       url:'<g:createLink action="classicUploadFile" controller="scan"/>', 

       success: function(msg){ 
         alert("Data Loaded: " + msg);     
       } 
      }); 
      }); 

但是,我不知道如何通過ajax發送文件。

一些背景

本來我們使用SWFUpload的這個人。但是,我們遇到了https和一些證書問題。所以我們決定實現一個基本的html後備。插件是不錯的,但我們需要保證這回落是防彈(思考谷歌郵件「經典上傳」)。

有什麼想法?被I幀的路要走(讀的地方谷歌郵件使用他們的經典上傳)提前

感謝。

回答