web-dev-qa-db-fra.com

comment définir l'option beforsend dans les méthodes wordpress ajax

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) {

    });

}
1
SANS780730

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.

1
josh

Vous avez deux options:

  1. Utilisez jQuery.ajax() au lieu de jQuery.post()
  2. Utilisez jQuery.ajaxSetup() pour modifier le comportement beforeSend globalement.

Référence: https://stackoverflow.com/questions/2257975/using-beforesend-and-complete-with-post

1
EAMann