将国家/地区代码作为http标头的一部分传递

时间:2015-10-09 00:46:53

标签: javascript jquery html http webserver

要求是我需要默认将访问者国家/地区代码作为HTTPRequest的一部分传递。 我的common.js中有以下jquery代码

$(function() {

    if (window.sessionStorage) {
        if($('#country').val() == '')
        {
            if(window.sessionStorage.getItem('country') == null)
            {
                if(window.localStorage.getItem('country') == null)
                {
                    $.get("http://ipinfo.io", function(response) {
                        window.sessionStorage.setItem('country', response.country);
                        window.localStorage.setItem('country', response.country);
                    }, "jsonp");
                }
                else
                {
                    window.sessionStorage.setItem('country', window.localStorage.getItem('country'));
                }
            }
            $('#country').val(window.sessionStorage.getItem('country'));
        }       
    }   
});

现在,如何将此国家/地区代码与默认情况下的每个请求一起传递给网络服务器。我不想将它作为查询参数传递,因为我必须结束修改我的所有URL这是一个痛苦。有任何想法吗?我可以以某种方式将其作为HTTPRequest标头的一部分传递吗?

1 个答案:

答案 0 :(得分:0)

在此question

中回答



$.ajaxSetup({
    beforeSend: function (xhr)
    {
       var countryCode = window.sessionStorage.getItem('country');
       xhr.setRequestHeader("CountryCode", countryCode);        
    }
});