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
get
__.ajax.get( options: obj/string )
Envia um request do tipo GET ao servidor.
__.ajax.get('/endpoint');
post
__.ajax.post( options: obj/string )
Envia um request do tipo POST ao servidor.
__.ajax.post({
url: '/endpoint',
data: {
// ...
}
}).
put
__.ajax.put( options: obj/string )
Envia um request do tipo PUT ao servidor.
__.ajax.put({
url: '/endpoint',
data: {
// ...
}
})
delete
__.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.