0

我在页面上有以下链接:

<a href="/items/14" class="srh" data-method="delete" rel="nofollow"><img alt="Delete" src="/images/delete.png?1335803006" /></a>

请注意类 'srh' 在单击时会触发以下 jQuery 脚本。

$('.srh').click(function() {
    xhr.setRequestHeader("Accept", "text/javascript");
});

我的意图是设置请求标头以在下一页上呈现文本/javascript,但我收到 406 错误。我的 jQuery 语法错了吗?在页面被调用之前是否没有足够的时间来设置标题?设置标题后,我应该让 jQuery 脚本执行页面请求吗?

4

1 回答 1

1

如果服务器以 406 响应您,则意味着它无法生成具有您请求的媒体类型的响应正文。

您要求服务器生成具有text/javascript媒体类型的响应。您的服务器说“我不能那样做”并返回 406。

检查响应标头以查看您的服务器愿意接受哪些类型。一个好的服务器会告诉你。

于 2012-06-24T00:20:21.887 回答