我已经在客户端和服务器之间进行了通信。过程很简单:
- 我正在向在文件系统中生成 pdf 的控制器发出 AJAX POST 请求
- 上述请求成功后,将发出表单 GET 请求以取回 pdf,并打开标准浏览器“保存或打开”对话框
我有一个两步过程的原因是因为我需要在生成 pdf 时有一个进度条。
第二个请求是表单提交而不是 AJAX 请求的一部分的原因是因为我无法获得标准浏览器的“保存或打开”对话框。
这种方法的问题是 IE7 和 IE8 会弹出一个恼人的通知栏,通知用户下载内容很危险,我不希望这样。
所以:
- 我需要进度条。
- 如果我只请求 AJAX 请求,我需要一种方法来弹出“保存或打开”对话框。
- 如果我使用 GET 提交表单,我需要一种知道何时生成文件以停止进度条的方法,例如服务器和客户端之间的共享标志。
任何帮助表示赞赏。