要求是我需要默认将访问者国家/地区代码作为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标头的一部分传递吗?
答案 0 :(得分:0)
在此question
中回答
$.ajaxSetup({
beforeSend: function (xhr)
{
var countryCode = window.sessionStorage.getItem('country');
xhr.setRequestHeader("CountryCode", countryCode);
}
});