使用get请求标头将数据发送到服务器

时间:2014-08-04 07:13:59

标签: javascript jquery url header get-request

我使用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);
    }
});

这可能吗? 感谢

2 个答案:

答案 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相同的结果;在没有重新提交的情况下失去前后导航的能力(如果数据消失,则无法在这种情况下重新发送标题)。

相关问题