我正在使用以下代码 `
$(function(){
$('#main_cat').change(function(){
var $mainCat=$('#main_cat').val();
// call ajax
$("#sub_cat").empty();
$.ajax({
url:"wp-admin/admin-ajax.php",
type:'POST',
data:'my_special_ajax_call&main_catid=' + $mainCat,
success:function(results)
{
alert(results);
$("#sub_cat").removeAttr("disabled");
$("#sub_cat").append(results);
}
});
}
);
});
And i had already defined a function in function.php
my_special_ajax_call()`但我没有得到正确的回复。它每次送我-1都可以帮助我吗???
由于 拉胡
答案 0 :(得分:0)
<?php global $wpdb;
$siteurl=get_option('siteurl'); ?>
$(function(){
$('#main_cat').change(function(){
var $mainCat=$('#main_cat').val();
// call ajax
$("#sub_cat").empty();
$.ajax({
url:"<?php echo $siteurl; ?>/wp-admin/admin-ajax.php",
type:'POST',
data:'my_special_ajax_call&main_catid=' + $mainCat,
success:function(results)
{
alert(results);
$("#sub_cat").removeAttr("disabled");
$("#sub_cat").append(results);
}
});
}
);
});
Try this code.
答案 1 :(得分:0)
对不起大家,我昨天收到了错误,但无法发布是简单的输入错误我错过了来自data:'action=my_special_ajax_call&main_catid='_$mainCat,
的“行动”
谢谢大家
答案 2 :(得分:0)
请考虑遵循Codex中显示的做法并使用admin_url()
函数获取 admin-ajax.php的实际网址