Wordpress Ajax响应

时间:2012-02-09 10:52:41

标签: ajax wordpress

我正在使用以下代码 `

$(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都可以帮助我吗???

由于 拉胡

3 个答案:

答案 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的实际网址