web-dev-qa-db-ja.com

wordPressのAjaxメソッドでbeforsendオプションを設定する方法

WordPress AJAXでbeforesendオプションを設定するにはどうすればよいですか?読み込みオプションを表示したい.

これは私のコードです:

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

子孫のために。

$.ajax()を使わなくても$.ajaxSeteup()を使うことができます。指定する必要があるのはtypeだけで、それが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');
    }
});

ご覧のとおり、beforeSendsuccess、およびcompleteにはそれぞれ異なる関数/イベントを設定できます。

1
josh

2つの選択肢があります。

  1. jQuery.ajax()の代わりにjQuery.post()を使う
  2. jQuery.ajaxSetup()を使用してbeforeSendの動作をグローバルに変更します。

参照: https://stackoverflow.com/questions/2257975/using-beforesend-and-complete-with-post

1
EAMann