rodrigojcmello
10/30/2017 - 9:00 PM

Ajax - Enviar um objeto

const ajax = new XMLHttpRequest();
ajax.open('post', 'http://teste.com/request', true);
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajax.onreadystatechange = () => {
    if (ajax.readyState != 4 || ajax.status != 200) return;
    console.log('ajax.response', ajax.response);
};
let dados = {
    'Email': 'Copo88@mail.com',
    'Nome': 'Copo 88'
};
ajax.send(
    Object.keys(dados).map((key) =>
        `${ encodeURIComponent(key) }=${ encodeURIComponent(dados[key]) }`
    ).join('&')
);