#c# #jquery #asp.net #json #ajax
#c# #jquery #asp.net #json #ajax
Вопрос:
Я загружаю файлы в свое приложение и использую ajax, jqyery и handel в asp.net это мой код 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 в обработчик, у кого-нибудь есть какие-либо предложения, пожалуйста
Ответ №1:
Просто выполните FormData.Добавьте в свой javascript
formData.append('id', 'test1234');
И в вашем обработчике получить к ним доступ через форму
var otherData = context.Request.Form;
Удачного кодирования, приветствую!