История изменений
Исправление bvn13, (текущая версия) :
лол, как ты в своих новомодных
ES5/ES6/ES7+
делаешь ajax запросы? не через vanilla js ли? а мне удобней писать
function makePOST(url, params, pMethod) {
var csrfToken = $("meta[name='_csrf']").attr("content");
var csrfHeader = $("meta[name='_csrf_header']").attr("content");
var method = pMethod || 'POST';
return Q($.ajax({
beforeSend: function(xhrObj){
if (csrfHeader && csrfToken) {
xhrObj.setRequestHeader(csrfHeader, csrfToken);
}
xhrObj.setRequestHeader("Content-Type","application/json");
xhrObj.setRequestHeader("Accept","application/json");
},
method: method,
url: server + url,
data: JSON.stringify(params),
dataType: "json"
})).then(resp => {
return Q.resolve(resp);
}).catch(error => {
window.localStorage.removeItem('user');
if (error.status == 401 || error.status == 403) {
history.push('#/login');
}
return Q.reject(error);
});
}
даже в проекте на ReactJS!
Исходная версия bvn13, :
лол, как ты в своих новомодных
ES5/ES6/ES7+
делаешь ajax запросы? не через vanilla js ли? а мне удобней писать
function makePOST(url, params, pMethod) {
var csrfToken = $("meta[name='_csrf']").attr("content");
var csrfHeader = $("meta[name='_csrf_header']").attr("content");
var method = pMethod || 'POST';
return Q($.ajax({
beforeSend: function(xhrObj){
if (csrfHeader && csrfToken) {
xhrObj.setRequestHeader(csrfHeader, csrfToken);
}
xhrObj.setRequestHeader("Content-Type","application/json");
xhrObj.setRequestHeader("Accept","application/json");
},
method: method,
url: server + url,
data: JSON.stringify(params),
dataType: "json"
})).then(resp => {
return Q.resolve(resp);
}).catch(error => {
window.localStorage.removeItem('user');
if (error.status == 401 || error.status == 403) {
history.push('#/login');
}
return Q.reject(error);
});
}
даже в проекте на ReactJS!