一般处理程序怎么接收ajaxsubmit data参数

接收不到

一个script文件 一个ashx 功能是下载文件

script文件

 $("#btnDownLoad").click(function () {
        $("#form1").ajaxSubmit({
            url: "Handler4.ashx",
            type: "post",
            data:{"title":"downLoad"},
            resetForm: "true",
            beforSubmit: function () {
            },
            success: function (msg) {
            },
            error: function (jqxhr, errorMsg, errorThrown) {
            }
        })

    })

ashx

  string title=context.Request.Form["title"];
            if (title == "downLoad")
            {
                string fileName = "downLoadFile.txt";
                string filePath = context.Server.MapPath("~/");

                FileInfo fileinfo = new FileInfo(filePath);

                if (fileinfo.Exists == true)
                {
                    const long size = 102400;
                    byte[] buffer = new byte[size];
                    context.Response.Clear();
                    FileStream fileStream = File.OpenRead(filePath);
                    long fileLength = fileStream.Length;

                    context.Response.ContentType = "application/octet-stream";
                    context.Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(fileName));
                    //如果客户端连在服务器上
                    while (fileLength > 0 && context.Response.IsClientConnected)
                    {
                        int lengthRead = fileStream.Read(buffer, 0, Convert.ToInt32(size));
                        context.Response.OutputStream.Write(buffer,0,lengthRead);
                        context.Response.Flush();
                        fileLength = fileLength - lengthRead;

                    }
                    context.Response.Close();
                }


            }

4个回答

ajaxsubmit 是jquery.form.js这个插件的方法?如果是就和普通表单提交一样,附加的data用context.Request.Form["title"]获取

用fiddler看下,你post了什么,接收到的响应数据是什么。

图片说明 不知道这段代码对你有没有帮助

执行上边的代码,怎么弹不出下载对话框?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问