#ajax #wordpress
#ajax #wordpress
Вопрос:
Я получаю ошибку 403 в разработке моего плагина, когда пытаюсь использовать вызовы ajax. Я отключил все плагины и активировал тему по умолчанию, никаких работ. У меня нет плагина для кэширования, и у меня нет кэша сервера.
Я получаю: 403 Запрещенный доступ к этому ресурсу на сервере запрещен!
PHP
add_action('wp_ajax_actualizar_jornada', 'actualizar_jornada' );
add_action('wp_ajax_nopriv_actualizar_jornada', 'actualizar_jornada');
function actualizar_jornada() {
$postdata = $_POST;
echo $postdata;
wp_die();
}
СЦЕНАРИЙ ЛОКАЛИЗАЦИИ
wp_register_script('lmfront-js', plugin_dir_url( __FILE__ ) . '../includes/js/lmfront.js');
wp_localize_script('lmfront-js', 'strings', array(
'ajaxurl' => admin_url( 'admin-ajax.php' ),
'lstJugadoresParticipantesPlaceholder' => __('Find Players', 'leaguemanagement'),
'lstEquiposTeamsPlaceholder' => __('Find Teams', 'leaguemanagement'),
));
wp_enqueue_script('lmfront-js');
JS
$('.btn-update-jornada').on('click', function(){
var idjornada = parseInt($(this).data('idjornada'));
var data = {
'action': 'actualizar_jornada',
'idjornada': idjornada,
'marcador_local': parseInt($('#resultado-local-' idjornada).val()),
'marcador_visitante': parseInt($('#resultado-visitante-' idjornada).val()),
};
$.ajax({
type : "post",
url : strings.ajaxurl,
data : data,
error: function(response){
console.error(response);
},
failure: function(response){
console.error(response);
},
success: function(response) {
console.log(response);
}
});
});
Комментарии:
1. Можете ли вы показать свою функцию localize_scripts?
2. Я отредактировал, чтобы добавить этот код @HowardE
3. Console.log(строки) возвращает: {ajaxurl: «MYURL/wp-admin/admin-ajax.php «, lstJugadoresParticipantesPlaceholder: «Найти игроков», lstEquiposTeamsPlaceholder: «Найти команды»}