这个问题来自我提出的另一个问题 - 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进行操作。
对不起,如果这有点散漫和脱节。我很乐意澄清任何对任何人都没有意义的部分。
答案 0 :(得分:0)