django:从ajax调用视图调用浏览器的save

时间:2013-03-26 13:02:51

标签: ajax django http

在我的django应用程序中,我想要渲染模板并调用浏览器的另存为。我用ajax实现了这个 - 我有一个渲染模板的视图。在该模板中有一些javascript使用ajax调用另一个视图。该视图返回一个应该触发save的响应。但是当从ajax调用的视图返回时它没有。如果我通过将ajax调用生成的URL剪切并粘贴到我的浏览器的地址栏中来调用相同的视图,则调用save as,但是当从ajax调用时则不是。我已经使用pdb从python端验证了视图被调用并且正在返回正确的响应。我已经从浏览器端验证它收到了响应。

这是我返回的响应(从浏览器的调试窗口剪切并粘贴):

HTTP/1.1 200 OK
Date: Tue, 26 Mar 2013 13:07:47 GMT
Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/1.0.0f DAV/2 mod_wsgi/3.3 Python/2.6.7
Vary: Cookie
Content-Disposition: Attachment; filename=SF69.xml
Keep-Alive: timeout=5, max=98
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/xml

知道为什么会这样吗?当从ajax与'normal'方式返回时,为什么这会表现出差异?

0 个答案:

没有答案