Ajax

Lida com chamadas asíncronas para suas APIs, realizando requests via HTTP e lidando com respostas de sucesso/erro.



Como Usar


Você pode enviar apenas a url, como visto abaixo:

__.ajax.get('/endpoint');

Ou você pode enviar um objeto com 4 opções internas: Uma string url acompanhada de params, headers e data objects.

__.ajax.get({
    url: '/endpoint',
    params: {
        'page': 1
    },
    headers: {
        'Content-Type': 'application/json'
    },
    data: {
        // ...
    }
});

A resposta é automaticamente transformada em JSON quando recebida. Você terá acesso a duas respostas, como visto abaixo. As respostas de success/error irão retornar xhr.responseText como primeiro argumento e o xhr completo como o segundo argumento.

__.ajax.get()
.success(function (data, xhr) {
    // ...
}).error(function (data, xhr) {
    // ...
});

Métodos


__.ajax.get( options: obj/string )

Envia um request do tipo GET ao servidor.

__.ajax.get('/endpoint');

__.ajax.post( options: obj/string )

Envia um request do tipo POST ao servidor.

__.ajax.post({
    url: '/endpoint',
    data: {
        // ...
    }
}).

__.ajax.put( options: obj/string )

Envia um request do tipo PUT ao servidor.

__.ajax.put({
    url: '/endpoint',
    data: {
        // ...
    }
})

__.ajax.delete( options: obj/string )

Envia um request do tipo DELETE ao servidor.

__.ajax.delete('/endpoint');

Baseado no atomic.js e no módulo Ajax da nossa antiga biblioteca.