2010-07-02 65 views
2

我很难把这个问题包裹起来(这可能是夏天最后到来的热度)。如何:发送JSON结构到服务器并返回ASP.NET中的文件

问题
我希望用户按下一个按钮客户端执行的javascript数据准备和在最后发送JSON结构(目前ASMX web服务上)服务器。 JSON结构有几个层次。

服务器端我创建了一个我想要发回给用户的PDF文件。

目标
用户的感觉是,她按下一个按钮,需要一个PDF回到她的 - 无论是在一个新的窗口或下载(preferrable)。

工具
该系统由(客户端)HTML,JavaScript和ExtJS的和(服务器侧ASP.NET

通常我会用一个ASHX处理程序返回一个文件到客户端,但我可以给一个JSON结构的处理器,并且仍然能够正确服务器端解析呢?

我正在寻找使用的模式。

回答

1

在客户端:提交JSON字符串作为表单数据的一部分。

在服务器端:解析JSON字符串(this question的答案列出了许多可在asp.net中使用的JSON解析器),然后生成PDF。标头

Content-disposition: attachment; filename=something.pdf; 

将使PDF显示为用户的下载。

+0

目前我使用AJAX发送请求,是否有可能从AJAX请求的响应中提供文件?我可以看到我的问题有点在这里一般:) – Chau 2010-07-02 12:04:57

+1

@Chau:我不这么认为。我认为你通常在这里做的是有一个看不见的'