2017 © Pedro PelĂĄez
 

library ajax-page-loading

Chargement asynchrone du contenu et gestion des urls, historique, ...

image

dean79000/ajax-page-loading

Chargement asynchrone du contenu et gestion des urls, historique, ...

  • JavaScript
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

ajax-page-loading

Permet un chargement asynchrone du contenu, avec gestion de l'url de la page. Ainsi que de l'historique de navigation. Les liens _blank, _top, # et sans href sont ignorés. (Supporte aussi bien les liens absolu que relatifs), (*1)

Avantages / Pourquoi utiliser de l'ajax ?

Le premier est tout simplement que l'internaute ai moins de données à télécharger à chaque changement de page, ce qui de fait accélÚre le chargement., (*2)

Et ensuite on gagne aussi en rapidité car le navigateur n'a pas besoin de réinterpréter et de ré-initialiser tout votre javascript et css., (*3)

Usage

Comment le mettre en place ? C'est trĂšs simple, vous n'avez pas besoin de toucher Ă  vos liens. Des listeners seront ajoutĂ©s automatiquement sur les liens. Cela permet que vos liens soient toujours utilisables, mĂȘme sans Javascript ! (Auquel cas une requĂȘte "classique" est effectuĂ©e au lieu d'une ajax), (*4)

** Important ** (Sinon cela produira un erreur js et la page chargera normalement : pas en ajax) Définir le container principal (qui contiendra le contenu à changer) :, (*5)

APL.setContainer(document.getElementById('mainContent'));

Optionnel

Définir un callback qui sera exécuté aprÚs chaque chargement de page qui à réussi., (*6)

APL.setCallback(function(url, params) {
    //todo what you want
});

Définir un callback qui sera exécuté aprÚs un chargement de page qui à échoué., (*7)

APL.setFailCallback(function(url, data) {
    //todo what you want
});

DĂ©finir la barre du chargement /loader ajax (qui sera affichĂ© / cachĂ© lors des requĂȘtes ajax) :, (*8)

APL.setLoader(document.getElementById('loaderBar'));

DĂ©finir si une rĂ©ponse doit ĂȘtre considĂ©rĂ© comme un succĂšs :, (*9)

APL.isSuccessCallback = function(request, data) {
    return request.status < 400 || typeof data !== 'undefined' && typeof data.view !== 'undefined';
};

Ajax

L'appel ajax s'effectue sur l'url définie dans le href avec le paramÚtre json=1 Et s'attend à recevoir la structure json minimale suivante :, (*10)

{
    "view": "<div><h1>My title</h1>My html content</div>"
}

Optionnel : Vous pouvez aussi passer des paramÚtres supplémentaires avec l'attribut "params", qui seront passés au callback (voir précédemment), (*11)

{
    "view": "<div><h1>My title</h1>My html content</div>",
    "params": {"title": "My title page", "myparmeterOne": 42, "other":[]}
}

The Versions

04/08 2017

dev-master

9999999-dev

Chargement asynchrone du contenu et gestion des urls, historique, ...

  Sources   Download

GNU-3.0

21/04 2016

v1.0

1.0.0.0

Chargement asynchrone du contenu et gestion des urls, historique, ...

  Sources   Download

GNU-3.0