使用JavaScript中的HTTP Accept Header

时间:2010-09-01 19:39:51

标签: javascript

  • 我有一个执行数据库搜索的Web服务。它接受GET和POST请求,并且可以基于HTTP Accept标头以JSON,CSV或HTML格式返回数据。
  • 我有一个网页向该网络服务发出Ajax请求,并显示搜索结果。
  • 我被要求在此页面添加一个按钮,允许用户以CSV格式保存数据。

今年早些时候,有人in the same boat,得到了回复

  

你不能用javascript做到这一点   功能,因为javascript没有   在客户机上写的权限,   相反,你可以发送请求到服务器   创建csv文件并将其发送回   客户端。

所以我添加了一个按钮

window.open("MyWebService.cgi?" + theSameQueryStringIPassedInTheAjaxCall)

在新的浏览器标签中打开HTML版本。我想要CSV版本。有没有办法可以传递Accept: text/csv HTTP标头? (我知道如何使用XMLHttpRequest和setRequestHeader,但这对我没有帮助。)

1 个答案:

答案 0 :(得分:1)

不要这么认为。我认为你应该使用参数。