【问题标题】:Sending additional parameters with blueimp fileupload使用 blueimp fileupload 发送附加参数
【发布时间】:2014-09-25 10:53:19
【问题描述】:

我正在使用 blueimp 文件上传功能将附加参数发送回服务器,这些参数设置在 add 中:

var simpleImport = false, replaceImport = false, mergeImport = false;   
$uploadButton.fileupload({
            url: myURL,
            formData: { simple : simpleImport, replace : replaceImport, merge : mergeImport }, 
            add: function (e, data) {
                var valid = true;
                // validation logic
                if (valid) {
                    if (condition №1) simpleImport = true;
                    else if (condition №2) replaceImport = true;
                    else if (condition №3) mergeImport = true;
                    data.submit();
                }
            },
            done: function (e, data) {
                if (data.result) {
                    oTable.ajax.reload();
                }
            },
            fail: function (e, data) {
                alert("shit happens");
            }
        });

在服务器上我以这样的方式阅读它们:

var merge = Convert.ToBoolean(Context.HttpContext.Request.Form["merge"]);
var simple = Convert.ToBoolean(Context.HttpContext.Request.Form["simple"]);
var replace = Convert.ToBoolean(Context.HttpContext.Request.Form["replace"]);

但是,尽管在 add 中更改了它的值,我仍然在我的处理程序中得到所有等于 false 的值。除了使用隐藏输入或我做错了什么之外,还有什么方法可以获得正确的值?

【问题讨论】:

    标签: jquery asp.net jquery-file-upload httpcontext blueimp


    【解决方案1】:

    好的。我终于解决了这个问题:而不是在设置对象中添加额外的参数:

    $uploadButton.fileupload({
          url: myUrl,    
          formData: { additional params },
          ....
    });
    

    add方法提交数据之前直接指定:

    add: function (e, data) {
        .....
        data.formData = { additional params };
        data.submit();
    },
    

    【讨论】:

    • 自过去 2 小时以来一直在尝试找到类似的内容。超级有帮助。干杯伙伴!
    猜你喜欢
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 2017-08-25
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多