c# - 从 JQUERY 传递数据 | AJAX 处理 ASP.NET
问题描述
我正在将文件上传到我的应用程序,我在 asp.net 中使用 ajax & jqyery & handel 这是我的代码 jqyery
$(document).ready(function ()
{
$('#Button1').click(function ()
{
var files = $('#FileUpload1')[0].files;
if (files.length > 0) {
var id = 1;
var formData = new FormData();
for (var i = 0; i < files.length; i++) {
formData.append(files[i].name, files[i]);
}
$.ajax({
url: 'Handler1.ashx',
method: 'Post',
data: formData,
contentType: false,
processData: false,
success: function () {
alert('success');
},
error: function (err) {
alert(err.error)
}
});
}
});
});
这是我在处理程序c#中的代码
public void ProcessRequest(HttpContext context)
{
if (context.Request.Files.Count > 0)
{
HttpFileCollection files = context.Request.Files;
for (int i = 0; i < files.Count; i++)
{
HttpPostedFile file = files[i];
string fileName = context.Server.MapPath("~/Uploads/" + System.IO.Path.GetFileName(file.FileName));
file.SaveAs(fileName);
}
}
}
我的问题是我需要将其他变量(例如 id 从我的 jquery 传递给处理程序)有人有任何建议
解决方案
只需在您的 javascript 中执行 FormData.Append
formData.append('id', 'test1234');
并在您的处理程序中通过 Form 访问它
var otherData = context.Request.Form;
快乐的编码,干杯!
推荐阅读
- rest - RoamResearch 如何为其可链接的要点设计其后端?
- python - Python - 用 scipy 找到函数的零
- java - 使用正则表达式选择最长和最短单词时出现循环问题
- python - 使用带有 update_item 的 boto3 资源在 dynamo DB 中添加新列
- php - 将字段添加到我们映射 company_id 的数组
- search - 将搜索结果限制为 prestashop 1.6
- r - 如何使用 ggplot 在一个管道中生成多个图
- java - 列出到 gwt ListStore 收集器
- android - 如何正确使用 registerForActivityResult?获取“LifecycleOwners 必须在开始之前调用注册”
- python - 如何在 Python 中从用户那里获取 Unicode 输入?