2012-01-01 79 views
1

我在设置不同浏览器之间的接受标题方面遇到了一些有点奇怪的事情。ajax请求标题奇怪的行为

使用Firefox时,默认标题看起来是text/html。然而,chrome上的默认标题似乎是application/json。

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

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

我相信我做的事很愚蠢,但如果有人可以指出为什么我会体验上述这将是很大的帮助。

感谢

的AJAX头我设置是如下和我相应地改变的报头类型。

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

确定这样的道歉是一个旋钮。请求头应该是'Accept'而不是'Content-Type': //错误 myGetRequest.setRequestHeader(“Accept”,“application/json; charset = utf-8”); // yup 感谢希望这可以帮助可能遇到此类问题的人。 问候 – user983022 2012-01-01 20:27:56

回答

1

请求头应该是 '接受' 不 '的Content-Type':

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