2010-02-09 74 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