Привет всем, у меня проблема, проблема с выводом данных переданные через ajax.
Суть задачи очень проста - по клику взять дата атрибут - ID поста, и передать его в функцию которая есть в блоке модального окна, и выводит его контент.
ID через ajax - я передал, но как его вставить в модальное окно, точнее подставить ID в переменную цикла, которая отвечает за номер поста понимаю, не получается.
Подскажите как быть.
Также заметил что окно с контентом открывается быстрее ... чем в консоли приходит ответ о том, что ID посту передалось.
код ajax на сервер:
$(document).ready(function() {
$('.mod_box, .test').click(function() {
var data_atr = $(this).data('pid');
console.log(data_atr);
$.ajax({
type: "POST",
url: url_site + "/wp-admin/admin-ajax.php",
data: {
action : 'get_data',
pid: data_atr
},
success: function (response) {
console.log('AJAX response : ',response);
},
error: function (error) {
console.log('AJAX Error : ',error);
}
});
});
});
WP функция:
$url_site = get_site_url();
function ajx_get_data() {
// $url_site = get_site_url();
$p_id = absint( $_POST['pid'] );
$response = [
'success' => true,
'data' => [
'html' => $p_id
]
];
echo json_encode($response);
die();
}
/*Ajax WP Func*/
add_action( 'wp_ajax_get_data', 'ajx_get_data' );
add_action( 'wp_ajax_nopriv_get_data', 'ajx_get_data' );