1

我使用 jQuery 在服务器端联系我的 REST 服务。URL 如下所示:

http://bla.com/?userid=1,2,3,4,5,6...

userid 字符串可能很长,并且可能会超出最大 url 大小。我不能发出 post 请求,所以我的问题是,在标头中发送 userid 数据是否是一个好的解决方案?像这样的东西:

$.ajax({
    url: 'someurl',
    headers:{'foo':'bar'},
    complete: function() {
        alert(this.headers.foo);
    }
});

这可能吗?谢谢

4

2 回答 2

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 页面上阅读有关标头的更多信息

还要在这里检查这个例子

于 2014-08-04T07:23:48.957 回答
0

这是完全可能的,尽管建议只使用 POST,因为它是为了传输大量数据。

使用标头是一种解决方法,其结果与 POST 相同;失去在不重新提交的情况下向前和向后导航的能力(或者在这种情况下重新发送标头,如果数据消失,将是不可能的)。

于 2014-08-04T07:23:56.367 回答