【发布时间】: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