У меня есть проверка интервалов, возвращающая и неожиданная ошибка токена. Я делаю вызов admin-ajax.php каждую секунду, и я ожидаю получить целочисленное значение + 1 для каждой проверки. Я проверил вывод переменной сеанса, которую я использую, чтобы перейти от другой функции, и это работает нормально. Я знаю, что я близок к тому, чтобы прибить это - просто провалив последний барьер. Любая помощь будет большой.Jquery неожиданный токен <
Jquery функция после вызова:
var cjd_interval = null;
function cjd_interval_checker(){
var cjd_email_fans_nonce = $("#cjd_email_nonce").val();
var data = {
'action': 'cjd_update_progress_bar',
nonce: 'cjd_email_nonce'
};
$.post(cjdAjax.ajaxurl, data, function(response) {
var result = jQuery.parseJSON(response);
console.log(result);
$("#cjd-progressbar").attr('value', result);
});
};
И функция РНР:
function cjd_update_progress_bar() {
/**
* Check Permissions
*/
if(current_user_can('manage_options')) {
$count = $_SESSION['counter'];
echo json_encode($count);
}
wp_die();
}
add_action('wp_ajax_nopriv_cjd_update_progress_bar', 'cjd_update_progress_bar');
add_action('wp_ajax_cjd_update_progress_bar', 'cjd_update_progress_bar');
Это '$ ("# CJD-прогрессбар") Вал (результат);', установка фактического значения, а не атрибут – adeneo
console.log. (результат); попробуйте сделать этот ответ ^^ $ ("# cjd-progressbar"). attr ('value', result); это тоже неправильно, сделайте это ответом – Djip
Кроме того, вы разбираете JSON в объект и затем используете его как строку, когда добавляете его как значение, которое, вероятно, получает вас [[object, Object] ', don ' t разобрать его. – adeneo