javascript - 如何与 Formdata 一起发送单个值

标签 javascript jquery ajax

我有一个文件控件,如下所示:

<input id="fileUpload" class="col-md-8" type="file" />

我通过以下代码在客户端得到这个:

var data = new FormData();
var files = $("#fileUpload").get(0).files; // for multiple files
data.append("file", files[0]);

这是工作文件,我什至可以将其发送到网络服务,如下所示:

var file = HttpContext.Current.Request.Files["file"];

但我想发送一个值,即Foler name以及我从隐藏值获得的表单数据。

我尝试过以下方法:

data.append("folder", $("#hdnFolderName").val());

当我在网络服务中尝试下面时,它返回 null:

var folder = HttpContext.Current.Request.Files["folder"];

在网络服务中我无法检索此文件夹值。谁能告诉我正确的方法吗?

最佳答案

正确答案是使用以下代码:

var folder = HttpContext.Current.Request.Form["folder"];

这是由Satpal首先建议的但后来他删除了答案!

关于javascript - 如何与 Formdata 一起发送单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31720587/

相关文章:

javascript - 根据按钮列表中最长的文本设置按钮大小

javascript - Gulp Bundle + Browserify 处理多个文件

javascript - 如何重置这个 JS 对象?

ajax - 如何让我的主机检测到_escaped_fragment_ 并获取相应的 HTML?

JavaScript:goto 语句

javascript - 正则表达式(替换所有非数字字符并强制执行 2 个小数位数字)

jquery - Django:将 HTML 字符串传递给模板

javascript - 添加 json2.js 时出现语法错误

javascript - jquery 和 ajax。如何检索该字段的数据并返回到正确的复选框

jquery - 停止 CSS 下拉菜单拉伸(stretch)导航栏的高度?