Comment définir l'option beforesend
dans WordPress AJAX? Je veux montrer l'option de chargement.
Ceci est mon code:
function showmyvideos() {
var datas="data";
var data = {
action: 'my_vids',
link: datas
};
ajaxurl= "http://localhost/wordpress/wp-admin/admin-ajax.php";
jQuery.post(ajaxurl, data,function(response) {
});
}
Pour la postérité.
Vous pouvez toujours utiliser $.ajax()
sans avoir à utiliser $.ajaxSeteup()
. Il vous suffit de spécifier la variable type
et de vous assurer qu'elle est définie sur POST
.
$.ajax({
url: localized_script.ajax_url, /* Admin ajax url from localized script */
type: 'POST', /* Important */
data: data_object, /* Data object including 'action' and all post variables */
beforeSend: function() {
alert('Before Send');
},
success : function(response) {
alert(response); /* Response from ajax function */
},
complete: function() {
alert('Complete');
}
});
Comme vous pouvez le constater, vous pouvez définir différentes fonctions/événements pour beforeSend
, success
et complete
.
Vous avez deux options:
jQuery.ajax()
au lieu de jQuery.post()
jQuery.ajaxSetup()
pour modifier le comportement beforeSend
globalement.Référence: https://stackoverflow.com/questions/2257975/using-beforesend-and-complete-with-post