我正在尝试对服务器的HTTP响应中发送的某些数据进行客户端处理。
以下是我正在使用的内容:我有一个Web应用程序,它将命令发送到后端模拟引擎,然后在响应主体中发回一堆数据/结果。我希望能够使用JavaScript访问此响应(注意:不进行新的响应,只是访问已经从服务器发送的数据)。
现在,我可以通过各种各样的方式来做到这一点:
var responseText = "{{response}}";
这是使用Django的模板系统,我已经预先格式化了模板上下文变量“response”,以包含csv文件的预格式化字符串表示(即正确的unicode分隔符等)。
这会导致将大量字符串传输到页面。现在,这支持了我的目标,即可以将这些数据作为csv下载,但它并不真正支持更复杂的任务。此外,我不确定当我的字符串是2 MB而不是1 KB时它是否会很好地扩展。
我想让这个响应数据更优雅地存储,可能是DOM的一部分,也可能是缓存(?)[不熟悉]。
答案 0 :(得分:0)
执行此操作的理想方法是不在文档加载上加载csv,作为javascript变量或作为DOM的一部分。当他的意图可能不是每次都下载csv时,你为什么每次都要向用户加载2MB
数据?
我建议创建一个用于下载csv的控制器/操作,然后单击下载按钮获取它。