1.1.0 • Published 7 years ago

module-ajax-hermes v1.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

Hermes

Simple module AJAX

Hermes es una librería ligera de JavaScript construida sobre XMLHttpRequest para realizar llamadas AJAX. Te permite realizar solicitudes HTTP desde el navegador y el servidor.

Funciones

Develoment View

Logical View

Logical-View

How To Use

<script src="js/hermes.min.js"></script>

Example

newRequestAjax(name, method, uri, is_storage=true)
var httpRequestConfigurations = Hermes.newRequestAjax(
    'register-user',
    METHOD.GET,
    'http://localhost/testHermes/'
);
httpRequestConfiguration
    .addHeader('Accept', 'application/json')
    .addFilters('register','user')
    .addParam('bar', 'foo')
    .setDurationMax(5) //segundos
    .setEventRequest({
        init() {
            console.log('init data...')
        },
        abort() {
            console.log('Transfer to exceeded the established time...');
        },
        success(responseHttp) {
            console.log('Response: ' + responseHttp.responseText);
        },
        error(errorMessage, errorCode) {
            console.log('Error: ' + errorMessage + ' ' + errorCode);
        },
        processingRequest() {
            console.log('processing Request...');
        }
    })
    .addObserver({
        notify(nameRequest, infoRequest) {
            console.log('observer ' + nameRequest +
             '  isCompleted ' + infoRequest.completed +
             ' response ' + infoRequest.response
            );
        }
    })
    .execute();

//request http: http://localhost/testHermes/register/user?bar=foo

Hermes.getRequestPrevious('register-user')
    .addParams({param1: value1, param2: value2})
    .addCookie('preference', 'javascript') //custom Cookie-User: preference=javascript
    .addCookie('kind', 'typescript')
    .setAuthentication('Maxfaider', 'tutorhgids')
    .execute();

//request http: http://Maxfaider:tutorhgids@localhost/testHermes/register/user?bar=foo&param1=value1&param2=value2
Header

Host: localhost
Connection: keep-alive
Content-Length: 7
Accept: application/json
Origin: http://localhost
Cookie-user: preference=javascript;kind=typescript
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36 OPR/54.0.2952.71
Referer: http://localhost/testHermes/Module-Ajax-Hermes/test/HttpConfigurationRequest.html
Accept-Encoding: gzip, deflate, br
Accept-Language: en-GB,en-US;q=0.9,en;q=0.8

vanilla-js