2015-02-28 8 views
0

У меня есть проверка интервалов, возвращающая и неожиданная ошибка токена. Я делаю вызов 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'); 
+0

Это '$ ("# CJD-прогрессбар") Вал (результат);', установка фактического значения, а не атрибут – adeneo

+0

console.log. (результат); попробуйте сделать этот ответ ^^ $ ("# cjd-progressbar"). attr ('value', result); это тоже неправильно, сделайте это ответом – Djip

+0

Кроме того, вы разбираете JSON в объект и затем используете его как строку, когда добавляете его как значение, которое, вероятно, получает вас [[object, Object] ', don ' t разобрать его. – adeneo

ответ

0
$.post(cjdAjax.ajaxurl, data, function(response) { 
    var result = jQuery.parseJSON(response); 
    console.log(response); 
    $("#cjd-progressbar").attr('value', response); 
}); 

Вы сделали опечатку, вы набрали результат insteaf ответа.

$("#cjd-progressbar").attr('value', response); 

Это может быть изменено на:

$("#cjd-progressbar").val(response); 
Смежные вопросы