首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ajax上载使用valums上载插件在表单中

Ajax上载使用valums上载插件在表单中
EN

Stack Overflow用户
提问于 2010-02-09 14:52:37
回答 3查看 10.5K关注 0票数 3

我偶然发现了这个ajax upload plugin,我希望在demo page example 3中所示的表单中使用它。由于某些原因,我不能让它工作。我不确定函数中有哪些参数。例如,下面是我的示例代码。

代码语言:javascript
运行
复制
$(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方法。任何建议或链接都会非常有帮助。谢谢

EN

回答 3

Stack Overflow用户

发布于 2010-04-08 05:08:08

我让它与以下代码一起工作:

代码语言:javascript
运行
复制
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
    }
});

它不使用var,而是在onSubmit块中添加自定义数据参数。唯一不同的是,我没有用引号将参数键括起来,因为它似乎可以正确序列化。我没有使用autoSubmit: false,但它是真的……

票数 2
EN

Stack Overflow用户

发布于 2010-06-06 02:17:04

我能让它与autoSubmit: false一起工作的唯一方法是将它添加到任何函数之外:

代码语言:javascript
运行
复制
var uploader;
var uploadFile;

然后在AjaxUpload中(...

代码语言:javascript
运行
复制
            onChange: function(file, response){
                    uploader = this;
                    uploadFile = file;
            },

然后在函数中执行上传:

代码语言:javascript
运行
复制
  uploader.setData({session: session});
  uploader.submit();

希望这能有所帮助

票数 1
EN

Stack Overflow用户

发布于 2010-02-09 15:24:24

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2227307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档