Php Wordpress post计数器按钮提供未定义的Ajax post
我一直在努力理解Ajax POST系统如何处理数据回调。不幸的是,由于我的注意力跨度有缺陷,我一直在写3000字的文章,却忘了我在那里做什么 继此之后, 我得到的是在执行页面时似乎起作用的内容。小心脏图标滚动到漂亮的图像,当完全加载时,控制台中没有错误 但当我点击心脏图标时,我得到了: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
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');
“有我们可以看到的实时页面吗?”我敢肯定。添加到上面。我不知道为什么,但似乎额外的数据没有发送到浏览器。如果可以单步执行代码,请确保数据(看起来应该是标量数据)确实已附加到脚本节点,并且在何时“删除”。