我使用jQuery在服务器端联系我的REST服务。 URL如下所示:
http://bla.com/?userid=1,2,3,4,5,6...
用户标识字符串可能很长,可能会超出最大网址大小。 我无法发布帖子请求,所以我的问题是,在标头中发送用户ID数据是否是一个很好的解决方案?像这样:
$.ajax({
url: 'someurl',
headers:{'foo':'bar'},
complete: function() {
alert(this.headers.foo);
}
});
这可能吗? 感谢
答案 0 :(得分:1)
是的,您可以使用Ajax请求发送标头
$.ajax({
type: "GET",
beforeSend: function(request) {
request.setRequestHeader("Authority", authorizationToken);
},
url: "entities",
data: "json=" + escape(JSON.stringify(createRequestObject)),
processData: false,
success: function(msg) {
$("#results").append("The result =" + StringifyPretty(msg));
}
});
您可以在jQuery AJAX page
上阅读有关标题的更多信息另请查看此示例here
答案 1 :(得分:0)
这是完全可能的,尽管建议只使用POST,因为它意味着传输大量数据。
使用标头是一种解决方法,可以产生与POST相同的结果;在没有重新提交的情况下失去前后导航的能力(如果数据消失,则无法在这种情况下重新发送标题)。