Javascript Ajax单击函数在Wordpress函数中不起作用

Javascript Ajax单击函数在Wordpress函数中不起作用,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我希望能得到一些帮助。我正试图通过wordpress函数文件(所有代码放在一个地方)创建一个保存书签插件。问题是我无法让ajax、jquery工作,我不确定它的哪一部分不工作。单击链接,它将调用ajax,然后调用php,在这里它将post_id、user_id保存到数据库中 下面是代码(funtions.php): echo'; 添加操作(“管理头”、“书签添加”); 函数书签_add(){?> jQuery(文档).ready(函数($){ $(文档).on('click','.bookmar

我希望能得到一些帮助。我正试图通过wordpress函数文件(所有代码放在一个地方)创建一个保存书签插件。问题是我无法让ajax、jquery工作,我不确定它的哪一部分不工作。单击链接,它将调用ajax,然后调用php,在这里它将post_id、user_id保存到数据库中

下面是代码(funtions.php):

echo';
添加操作(“管理头”、“书签添加”);
函数书签_add(){?>
jQuery(文档).ready(函数($){
$(文档).on('click','.bookmark',function(){
log('bookmark\u save\u TEST');
风险值数据={
“操作”:“书签保存”,
“用户id”:1234,
“post_id”:3049291
};
//因为2.8 ajaxurl总是在admin头中定义,并指向admin-ajax.php
post(bookmark\u save.ajax\u url、数据、函数(响应){
警报('从服务器获取此信息:'+响应);
});
});

您错过了结束括号和ajaxurl

});
</script>

 var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
jQuery.post(ajaxurl, data, function(response) {
        alert('Got this from the server: ' + response);
    });

如果您在管理区域中使用,请使用“添加操作('admin\u footer'、'bookmark\u add') 对于前端“添加操作('wp_footer','bookmark_add');”

同时检查你的行动

'action': 'bookmark_save_callback',

您可以查看更多信息

检查浏览器控制台中是否有任何错误。您还必须提供ajax_url@vanurag我在浏览器控制台中根本没有收到任何错误,这就是为什么它会变得更加困难。我如何提供ajax\u url?另外,如果我使用ajaxurl,效果会更好吗?所有代码都在一个文件中。谢谢你的指点我已经做了更改并再次尝试,但仍然没有结果、错误或安慰,一点也没有。
add_action( 'wp_ajax_nopriv_bookmark_save', 'bookmark_save' );
'action': 'bookmark_save_callback',
add_action( 'wp_ajax_bookmark_save_callback', 'bookmark_save_callback' );
add_action( 'wp_ajax_nopriv_bookmark_save_callback', 'bookmark_save_callback' );