在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调用在我的脚本中不起作用