2010-02-09 66 views
3

我剛碰到這個ajax upload plugin,我希望在demo page example 3所示的表單中使用它。出於某種原因,我無法使其工作。我不確定參數是什麼參數。例如這裏是我的示例代碼。Ajax上傳使用valums ajax上傳插件內表格

$(document).ready(function(){ 

     var upload = new AjaxUpload('property_i', 
     { 
     action: 'submitproperty.php', 
     autoSubmit: false, 
     onSubmit : function(file , extension){ 
     return false; 
     } 
     }); 

     var upload_data = upload.setData({ 
     'propertytype':'propertytype' 
     }); 

     }); 

現在,AjaxUpload函數中使用的ID應該是整個表單的ID。另外我如何使用setData方法。任何建議或鏈接將非常有幫助。謝謝

回答

0

我正在使用uploadify,非常有用。 http://www.uploadify.com/

+1

嗨,感謝您的回覆。但我更喜歡使用這個插件本身。我搜索了幾乎所有的論壇,但找不到解決方案。然而,ajaxupload的演示頁面表示我們可以在表單中使用它。只需要知道如何解決它..謝謝 – noobcode 2010-02-09 09:19:22

+0

你發送郵件給項目業主? – s3yfullah 2010-02-09 09:50:22

2

我得到了它與下面的代碼工作:

new AjaxUpload('#uploader_button', { 
    action: 'filename.ashx', 
    autoSubmit: true, 
    onSubmit: function(file, ext) { 
     // --- stuff here 

     // --- add postdata parameters 
     this.setData({ id: 1, title: docTitle.val() }); 
    }, 
    onComplete: function(file, response) { 
     // --- stuff here too 
    } 
}); 

它不利用無功反而增加了自定義數據PARAMS中的onsubmit塊。唯一的區別是我沒有用引號包裝參數鍵,因爲它似乎是正確序列化的。而且我不使用自動提交:假的,而是它的真實...

+0

感謝您的回覆。 – noobcode 2010-06-11 07:15:58

+0

this.setData也適用於我... tx – 2011-06-13 20:17:05

1

我能得到這個與自動提交到工作的唯一方法:假是任何函數外補充一點:

var uploader; 
var uploadFile; 

然後在AjaxUpload(...

  onChange: function(file, response){ 
        uploader = this; 
        uploadFile = file; 
      }, 

然後在功能做上傳:

uploader.setData({session: session}); 
    uploader.submit(); 

希望這幫助

+0

感謝您的回覆。 – noobcode 2010-06-11 07:16:33