Если вы получаете 0 в ответе, это означает, что ваш ajax-вызов работает правильно. Но вы не определили $ wpdb как глобальную переменную в своей функции get_data. Проверьте ваш журнал ошибок, вы должны увидеть ошибку там. Пытаться:
ывод вызова ajax всегда показывает 0, так как вывод не знаю почему
Вfunctions.php
У меня есть этот код
function get_data() {
$abc = '1';
$result = $wpdb->get_results("SELECT * FROM ".$wpdb->options ." WHERE option_name LIKE '_transient_%'");
echo $result; //returning this value but still shows 0
wp_die();
}
add_action( 'wp_ajax_nopriv_get_data', 'get_data' );
add_action( 'wp_ajax_get_data', 'get_data' );
И мой вызов AJAX в JavaScript
$('body').on("click", ".re-reset-btn", function(e){
var panel = $('#re-compare-bar');
$.ajax({
type : "GET",
dataType : "json",
url : "/wp-admin/admin-ajax.php",
data : {action: "get_data"},
success: function(response) {
alert("Your vote could not be added");
alert(response);
}
});
$("#re-compare-bar-tabs div").remove();
$('.re-compare-icon-toggle .re-compare-notice').text(0);
});
Я делаю AJAX-вызов в WordPress без использования плагина, но не получаю то, что я передаю. Даже если я вывожу $ abc, он покажет 0.