我有一个链接,想要在我的javascript(Marionette/Backbone)单页应用程序中添加该链接,通过浏览器的文件保存功能将Excel文件下载到用户的本地驱动器。一般的HTTP请求如下:
GET /api/v1/objects/?format=xls HTTP/1.1
Authorization: ApiKey username:apikey
Host: api.example.com
Connection: close
User-Agent: Paw 2.0.5 (Macintosh; Mac OS X 10.9.2; en_US)
Content-Length: 0
这导致了以下典型的响应:
HTTP/1.1 200 OK
Server: gunicorn/18.0
Date: Tue, 06 May 2014 03:09:02 GMT
Connection: close
Transfer-Encoding: chunked
Vary: Accept
Content-Type: application/vnd.ms-excel
Content-Disposition: attachment; filename="filename.xls"
Cache-Control: no-cache
<<CONTENT HERE>>>
我希望使用一个简单的锚元素来样式化成按钮,这样会调用浏览器的文件存储机制。类似于:
<a href="/api/v1/objects/?format=xls" class="btn btn-primary pull-right">Download to Excel file</a>
我不清楚如何通过锚链接传递授权头,或者我只是没有考虑到更好的方法。
我的后端是使用Tastypie的Django Web应用程序。