Javascript Jquery意外标记<;

Javascript Jquery意外标记<;,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个返回的间隔检查和意外的令牌错误。我每秒都在调用admin-ajax.php,希望每次检查都得到一个整数值+1。我已经检查了会话变量的输出,我正在使用该变量从另一个函数中进行转换,结果很好。我知道我已经接近成功了——只是在最后一关失败了。任何帮助都会很好 Jquery post调用函数是: var cjd_interval = null; function cjd_interval_checker(){ var cjd_ema

我有一个返回的间隔检查和意外的令牌错误。我每秒都在调用admin-ajax.php,希望每次检查都得到一个整数值+1。我已经检查了会话变量的输出,我正在使用该变量从另一个函数中进行转换,结果很好。我知道我已经接近成功了——只是在最后一关失败了。任何帮助都会很好

Jquery post调用函数是:

 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' );
PHP函数是:

 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-progressbar").attr('value', response);
这可以更改为:

    $("#cjd-progressbar").val(response);

它是
$(“#cjd progressbar”).val(结果),设置实际值,而不是attributeconsole.log(结果);尝试做出此响应^^$(“#cjd progressbar”).attr('value',result);这也是错误的,让它响应。同样,您正在将JSON解析为一个对象,然后在将其添加为值时将其作为字符串使用,这可能会让您
[object,object]
,不要解析它。好的-尝试了这一点,发现父ajax调用没有设置$\u会话['counter']。