2011-04-11 71 views
1

有沒有辦法使用CakePHP + Ajax + jQuery提交「multipart/form-data」表單?使用ajax + cakephp提交「multipart/form-data」表單

當我在我的CakePHP應用程序中使用Ajax提交表單時,我從表單中獲取所有數據,但沒有選擇使用文件控制上傳的文件。

這是我的代碼:

function save_option(id) 
    { 
     $.ajax({ 

      type  : "post", 
      url   : site_url + "lists/save_option/",    
      data  : $("#option_form_"+id).serialize(), 
      success  : function(response) {    
       //on success 
      }, 
      error  : function (XMLHttpRequest, textStatus, errorThrown) { 
       alert(textStatus); 
      } 

     }); 

    } 

請幫助我。

謝謝

回答

2

由於安全限制,您無法通過ajax(通常)提交文件。

但是,您可以將JS與iframe一起使用以獲得類似的效果。看到這裏的教程:http://www.openjs.com/articles/ajax/ajax_file_upload/

+0

感謝噸的解決方案的鏈接......我最初對此感到懷疑,但現在我確信通過ajax提交文件是不可能的。我遇到的另一個解決方案 - http://atwebresults.com/php_ajax_image_upload/ - 儘管它基本上使用了與您指出的相同的iframe概念。 – Prashant 2011-04-11 15:20:52