在WordPress中用Ajax传递变量

在WordPress中用Ajax传递变量,wordpress,Wordpress,当用户单击指向页面single.php的链接时,我试图传递变量 这是我的密码 <a href='#' id='8' class='clickme' style='font-weight:bold;color:white;font-size:16px;'>"; 在文件`single.php中,当我想要获取传递的变量时,我将以下代码放入: ///////////////////////////////////////////////////////// add_action( 'wp_

当用户单击指向页面
single.php的链接时,我试图传递变量

这是我的密码

<a href='#' id='8' class='clickme' style='font-weight:bold;color:white;font-size:16px;'>";
在文件
`single.php
中,当我想要获取传递的变量时,我将以下代码放入:

/////////////////////////////////////////////////////////
add_action( 'wp_head', 'myajaxcall' );

function myajaxcall(){ ?>
<script type="text/javascript">

jQuery(document).ready(function($) {
        jQuery(".clickme").click( function() {

    // We'll pass this variable to the PHP function example_ajax_request
   var id = $('.clickme').attr('id');

    // This does the ajax request
    $.ajax({
        url: <?php echo admin_url( 'admin-ajax.php'); ?>,
        data: {
            'action':'get_sidebar_request',
            'page_id' : id
        },

      //  beforeSend: function (jqXHR, settings)
      //  {
        //   alert( url = settings.url);
          //},

        success:function(data){
            alert(data);
        },

        error: function(errorThrown){
            //alert(errorThrown);

        }
    });
});
});
</script>
<?php }

add_action( 'wp_ajax_get_sidebar_request', 'idAjax' );
add_action( 'wp_ajax_nopriv_get_sidebar_request', 'idAjax' );

function idAjax()
    {
     require( get_template_directory() . '/single.php' );  
    } 

/////////////////////////////////////////////////////////////////////
$page_id=0;
$page_id =  $_REQUEST['page_id'];
echo "page_id=".$page_id;
但是变量没有传递到
single.php
。我试着回应,但什么也没发生


你能帮我吗?

你可以使用谷歌浏览器中的网络工具来调试和查看发送/接收的数据。 如果发送时“id”不为null,请尝试使用$\u POST在php文件中输出数据,如下所示:

var_dump($_POST);
选中此项:

 $.ajax({
    url: <?php echo admin_url( 'admin-ajax.php'); ?>,
    data: {
        'action':'get_sidebar_request',
        'page_id' : id
    },
$.ajax({
网址:,
数据:{
“操作”:“获取工具条请求”,
“页面id”:id
},
并在url值中添加双引号

$.ajax({
    url: "<?php echo admin_url( 'admin-ajax.php'); ?>",
    data: {
        'action':'get_sidebar_request',
        'page_id' : id
    },
$.ajax({
url:“”,
数据:{
“操作”:“获取工具条请求”,
“页面id”:id
},
如果没有看到ajax调用,则代码中存在javascript错误


您在浏览器控制台中是否有任何错误?

当我打印var\u dump($\u POST)时;在single.php上,我得到null。当我打印var\u dump($\u POST)时;在single.php上,我得到空值。当我查看ff->network时,我没有看到调用url页面ajax admin.php?page_id=8我根本不认为发送到ajax-admin.php的值在我通过url发送数据之前,我尝试打印url我得到了这个url“”如果我将其复制到浏览器url并按enter键,我认为问题在于ajax调用在我的脚本中不起作用