Skip to content

Instantly share code, notes, and snippets.

@willybahuaud
Last active December 29, 2015 16:49
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/7699593 to your computer and use it in GitHub Desktop.
Save willybahuaud/7699593 to your computer and use it in GitHub Desktop.
Code pour montrer comme faire une requête ajax directe sur WordPress, sur l'article de BoiteAWeb
// j'écoute les clic de tous les liens, sauf de l'admin bar
$( document ).on( 'click', 'a[href^="http://www.example.com"]:not(.ab-item)', do_ajax_request );
// lors d'un clic, j'exécute une fonction qui prend le lien en paramètre
function do_ajax_request( e ) {
e.preventDefault();
var url = $( this ).attr( 'href' );
perform_ajax_request( url );
}
// 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 ) {
// Do stuff
}).error( function() {
// Error
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment