Skip to content

Instantly share code, notes, and snippets.

@willybahuaud
Created November 28, 2013 23:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save willybahuaud/7699543 to your computer and use it in GitHub Desktop.
Save willybahuaud/7699543 to your computer and use it in GitHub Desktop.
Code pour illustrer la bascule des contenus en ajax, sur l'article de BoiteAWeb
// je fais une requête ajax vers le lien, en poussant BAWXMLHttpRequest dans les headers
function perform_ajax_request( url ) {
$.ajax({
url : url,
type : 'POST',
headers: {
'X-Requested-With':'BAWXMLHttpRequest'
}
}).done( function( data ) {
var data = $.parseJSON( data );
switch_content( template_actuel, data );
}).error( function() {
// Error
alert( 'Impossible de mettre à jour le contenu' );
});
}
//la fonction pour la bascule des contenus
switch_content( template_actuel, data ) {
switch( template_actuel ) {
case 'detail':
$( '.detail' ).remove();
break;
case 'liste':
$( '.intro, .liste' ).remove();
break;
default :
}
switch( data.template ) {
case 'detail':
$('body').append($(data.detail));
break;
case 'liste':
$('body').append($(data.intro + data.liste ));
break;
default :
}
// mise à jour du template
template_actuel = data.template;
// changement du nom de l'onglet
window.document.title = data.title;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment