Php Wordpress post计数器按钮提供未定义的Ajax post

Php Wordpress post计数器按钮提供未定义的Ajax post,php,jquery,ajax,wordpress,Php,Jquery,Ajax,Wordpress,我一直在努力理解Ajax POST系统如何处理数据回调。不幸的是,由于我的注意力跨度有缺陷,我一直在写3000字的文章,却忘了我在那里做什么 继此之后, 我得到的是在执行页面时似乎起作用的内容。小心脏图标滚动到漂亮的图像,当完全加载时,控制台中没有错误 但当我点击心脏图标时,我得到了: Uncaught ReferenceError: ajax_var is not defined 根据我的理解,当脚本加载到头中时,以下内容没有被注册 wp_enqueue_script('like_post

我一直在努力理解Ajax POST系统如何处理数据回调。不幸的是,由于我的注意力跨度有缺陷,我一直在写3000字的文章,却忘了我在那里做什么

继此之后,

我得到的是在执行页面时似乎起作用的内容。小心脏图标滚动到漂亮的图像,当完全加载时,控制台中没有错误

但当我点击心脏图标时,我得到了:

Uncaught ReferenceError: ajax_var is not defined 
根据我的理解,当脚本加载到
头中时,以下内容没有被注册

wp_enqueue_script('like_post', get_template_directory_uri().'/js/post-like.js', array('jquery'), '1.0', 1 );
wp_localize_script('like_post', 'ajax_var', array(
    'url' => admin_url('admin-ajax.php'),
    'nonce' => wp_create_nonce('ajax-nonce')
));
当用户单击
a
心脏时,会调用
ajax\u var
,但是它不应该已经从
函数中明确定义了吗


实时页面:theciv.com/温哥华

您需要首先本地化脚本,然后将其排队。 要达到以下目的,最好从注册脚本开始:

wp_register_script('like_post', get_template_directory_uri().'/js/post-like.js', array('jquery'), '1.0', 1 );
wp_localize_script('like_post', 'ajax_var', array(
    'url' => admin_url('admin-ajax.php'),
    'nonce' => wp_create_nonce('ajax-nonce')
));
wp_enqueue_script('like_post');

“有我们可以看到的实时页面吗?”我敢肯定。添加到上面。我不知道为什么,但似乎额外的数据没有发送到浏览器。如果可以单步执行代码,请确保数据(看起来应该是标量数据)确实已附加到脚本节点,并且在何时“删除”。