ajax请求标头奇怪的行为

时间:2012-01-01 20:18:56

标签: ajax header get jersey

关于在不同浏览器之间设置接受标头,我遇到了一些奇怪的事情。

使用Firefox时,默认标题似乎是text / html。但是chrome上的默认标题似乎是application / json。

我已经清除了我的浏览器缓存,但仍然看到了相同的行为。

我的目标是为简单的REST API GET设置标头类型,以便jersey资源可以内容协商适当的响应类型,但由于上述原因,我的行为不一致。

我相信我做的事情非常愚蠢,但如果有人能指出为什么我会体验上述情况会有很大的帮助。

感谢

我设置的ajax标题如下,我相应地更改了标题类型。

myGetRequest.setRequestHeader("Content-Type", "application/json; charset=utf-8"); 

1 个答案:

答案 0 :(得分:1)

请求标头应为“接受”而不是“内容类型”:

myGetRequest.setRequestHeader("Accept", "application/json; charset=utf-8");