这个问题来自我提出的另一个问题 - Passing client data to server to create Excel or CSV File。

我有一个客户端页面,它建立一个JSON对象发送到服务器,我有服务器代码,可以将该JSON对象解析为一个SQL命令,并最终获得所需数据的数据集。

我最初将JSON对象传递给.asmx Web服务,该服务将返回包含我的数据的JSON对象。现在我想进入另一个方向,并将数据作为.csv文件返回。

我知道我可以尝试将我的JSON对象放到查询字符串中并调用我的.ashx页面,但JSON对象可能变大,所以我试图使用POST的Request.Form。

我的问题和缺乏理解是,如何使用jQuery发布到.ashx页面并让它将.csv文件返回给客户端。如果我直接导​​航到.ashx页面(并修改页面以硬编码传递的数据),我就会得到返回给我的.csv文件没问题(即,我得到提示以打开/保存文件)。如果我从jQuery向.ashx文件发布POST并发送我的JSON对象,我会得到一个包含字符串数据的响应,而不是获取.csv。

那么,有没有我缺少的东西,或者我只是试图实现我不能或不应该做的事情?

我曾考虑将我的JSON对象传递给.asmx Web服务,该服务会将JSON对象存储到数据库中并返回一个ID,然后使用window.location以ID作为查询字符串参数浏览到.ashx。然后生成.csv文件,但我认为可能有一种方法可以避免中间步骤,并使用POST来完成。

对不起,如果这是一个有点散漫和脱节。我很乐意澄清对任何人都没有意义的任何部分。

ashx 获取上传的文件_使用jQuery Post从.ashx获取文件相关推荐

  1. java 转换上传文档_自己编写JAVA环境下的文件上传组件 (转)

    客户端上传后,端的数据流头尾部格式如下,这里上传了一个文档 我们看看数据流的头部: -----------------------------7d22f821706e0Content-Disposit ...

  2. html 文件上传与移除,js jquery分别实现动态的文件上传操作按钮的添加和删除

    javascript实现 jquery文件上传 var addMore = function() { var div = document.getElementById("div2" ...

  3. 大文件分片上传前端框架_无插件实现大文件分片上传,断点续传

    文件上传.gif 1. 简介: 本篇文章基于实际项目的开发,将介绍项目中关于大文件分片上传.文件验证.断点续传.手动重试上传等需求的使用场景及实现: 2. 项目需求 在一个音视频的添加中,既要有音视频 ...

  4. 根据FileUpload控件名获取上传文件(大小)类型

    /// <summary>     /// 根据FileUpload控件名获取上传文件(大小)类型     /// </summary>     /// <param n ...

  5. js获取上传文件内容

    js 获取上传文件的字节数及内容 <div>上传文件 : <input type="file" name = "file" id = &quo ...

  6. java的图形界面上传附件_Java图形界面(GUI) 动态获取上传或下载文件的路径问题...

    最近做一个文件的上传与下载时遇到了动态获取路径的问题,在此总结一下. //动态获取上传文件路径的代码 int result = 0; File file = null; String path = n ...

  7. 一行Java代码实现获取上传文件的后缀名

    场景 在进行上传文件时,需要对上传的文件进行重命名,那么就需要获取 上传文件的后缀名. 实现 //获取上传文件名fileName = file1.getOriginalFilename(); //获取 ...

  8. Spring Boot——获取上传文件的MD5值解决方案

    解决方案 方法一: /*** 上传文件* @param file 文件* @return ResponseBean*/@ApiOperation(value = "上传文件",no ...

  9. 获取上传文件的后缀名

    在做项目中,上传文件是经常会碰到的,所以经常要对文件的类型进行判断---也就是对文件后缀名进行判断,用javascript可以很容易的做到这一点. <!DOCTYPE html PUBLIC & ...

最新文章

  1. 数组-删除排序数组中的重复项(双指针法)
  2. Alpha版验收通过
  3. 《大型网站技术架构》5、6、7章阅读笔记
  4. [HNOI2008]GT考试
  5. 论文公式编号右对齐_论文不会写?最详细的论文排版技巧
  6. HDU 4359 Easy Tree DP? 组合数学+动归
  7. layui ajax form 表单提交 后 清空
  8. java编码规范概述_Java 编码规范 (转)
  9. python爬小说收费章节_python 多线程爬小说返回章节乱套。求解
  10. jack编译报错的问题
  11. 徐松亮算法教学-基于C语言的数独(九宫格)多种终盘生成方法(包含矩阵镜像旋转转置等相关算法)
  12. EditPlus 5.0 中文免费版,不谢拿走
  13. 一个00后无学历废物的编程之路
  14. 计算机网络-名词解释整理
  15. FPGA实现AXI4总线的读写
  16. 【运筹帷幄】网站打开慢故障排查思路
  17. 一张图大神带你了解游戏程序员的学习之路
  18. Learning to Track at 100 FPS with Deep Regression Networks全文翻译
  19. C#栈的实现(数制转换)
  20. 【python】统计正负数个数

热门文章

  1. android修改锁屏密码,Android修改、设置锁屏密码
  2. 基于云原生的火山引擎边缘云应用与实践
  3. Java面试题2021【美团】真题:
  4. 静态HTML如何刷新页面随机显示一个微信号,并且可以点击复制
  5. 如何快速安装vue-cli脚手架
  6. Python 日期计算器
  7. 【JavaScript】下大雪
  8. python中使用np.array()将list转换成Array的坑
  9. Vue2 组件通信 ( 12种 )
  10. 对敏感信息脱敏,如对姓名、证件号码、手机号码、银行卡号码进行脱敏