从 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 jsonp 使用模型

Ajax方法实现登录页面

将数据从 jquery ajax 请求传递到 wcf 服务失败反序列化?

使用jquery将数据从视图传递到控制器

如何用jquery $.ajax向aspx页面传递json格式数据

jquery实现ajax传递