Получаю ошибку 400 при вызове WordPress ajax, и я не знаю, почемуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получаю ошибку 400 при вызове WordPress ajax, и я не знаю, почему

Сообщение Anonymous »

Я знаю, что об этом спрашивали уже 1000 раз, но я не вижу ничего плохого в своем коде и все еще получаю ошибку 400 (XHR).
Вот код моего плагина:

Код: Выделить всё

add_action( 'wp_enqueue_scripts', function(){
wp_enqueue_style('duplicate-tax-css' , plugin_dir_url( __FILE__ ) . '/assets/duplicate-tax.css' );

wp_enqueue_script( 'duplicate-tax-js', plugin_dir_url( __FILE__ ) . '/assets/duplicate-tax.js', array('jquery'), '1.0', true );

wp_localize_script( 'duplicate-tax-js', 'tax_object',
array(
'ajax_url' => admin_url( 'admin-ajax.php' ),
'nonce' => wp_create_nonce('tax-nonce')
)
);
} );
Мой вызов AJAX jQuery:

Код: Выделить всё

$.ajax({
url: tax_object.ajax_url,
type: 'post',
data: {
action: 'add_row',
nonce: tax_object.nonce
},
success: function (response) {
// probably re-calc here
console.log(response);
}
});
И код, который я хочу запустить:

Код: Выделить всё

private function __construct() {
//require_once(  plugin_dir_path( __FILE__ ) . 'duplicate-tax-manage-rows.class.php' );
//require_once(  plugin_dir_path( __FILE__ ) . 'duplicate-tax-calc.class.php' );

//Wordpress hooks and filters
add_action( 'init', array ( $this , 'action_init' ) );

// Ajax actions for rows
add_action('wp_ajax_add_row',  array( $this , 'add_row' ) );
add_action('wp_ajax_nopriv_add_row',  array( $this , 'add_row' ) );
add_action('wp_ajax_remove_row',  array( $this , 'remove_row' ) );
add_action('wp_ajax_nopriv_remove_row',  array( $this , 'remove_row' ) );
}

public function add_row() {
error_log("!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
Каждый раз, когда я запускаю это, я получаю ошибку 400 (строгое происхождение при перекрестном происхождении).
Я просто не вижу ничего плохого. Кто-нибудь видит то, чего не вижу я?

Подробнее здесь: https://stackoverflow.com/questions/798 ... t-know-why
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»