передача данных из JQUERY | AJAX В ОБРАБОТЧИК ASP.NET

#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;
  

Удачного кодирования, приветствую!