从 JQUERY 传递数据 | AJAX 处理 ASP.NET
Posted
技术标签:
【中文标题】从 JQUERY 传递数据 | AJAX 处理 ASP.NET【英文标题】:pass data from JQUERY | AJAX TO HANDLER ASP.NET 【发布时间】:2020-12-10 19:32:20 【问题描述】:我正在将文件上传到我的应用程序,并且我在 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);
我的问题是我需要将我的 jquery 中的 id 等其他变量传递给处理程序,有人有任何建议请
【问题讨论】:
【参考方案1】:只需在您的 javascript 中执行 FormData.Append
formData.append('id', 'test1234');
并在您的处理程序中通过表单访问它
var otherData = context.Request.Form;
编码愉快,干杯!
【讨论】:
以上是关于从 JQUERY 传递数据 | AJAX 处理 ASP.NET的主要内容,如果未能解决你的问题,请参考以下文章
将数据从 jquery ajax 请求传递到 wcf 服务失败反序列化?