LINUX.ORG.RU

История изменений

Исправление 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!