Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wordpress中的AJAX只返回0_Ajax_Wordpress - Fatal编程技术网

wordpress中的AJAX只返回0

wordpress中的AJAX只返回0,ajax,wordpress,Ajax,Wordpress,一个例子是JSFIDLE php文件位于css文本区域。更改selectmain目录时,ajax会查找子类别并将其输入selectsub目录 唯一的问题是结果总是0。我不确定是什么问题 感谢您的帮助 functions.php function implement_ajax() { if(isset($_POST['main_catid'])) { $categories= get_categories('child_of='.$_POST['main_catid'].

一个例子是JSFIDLE php文件位于css文本区域。更改selectmain目录时,ajax会查找子类别并将其输入selectsub目录

唯一的问题是结果总是0。我不确定是什么问题

感谢您的帮助

functions.php

function implement_ajax() {
    if(isset($_POST['main_catid'])) {
        $categories=  get_categories('child_of='.$_POST['main_catid'].'&hide_empty=0');
          foreach ($categories as $cat) {
            $option .= '<option value="'.$cat->term_id.'">';
            $option .= $cat->cat_name;
            $option .= ' ('.$cat->category_count.')';
            $option .= '</option>';
          }

          echo '<option value="-1" selected="selected">Scegli...</option>success'.$option;
        die();
    } // end if

}


add_action(‘wp_ajax_my_special_action’, ‘implement_ajax’);
add_action(‘wp_ajax_nopriv_my_special_action’, ‘implement_ajax’);
index.php

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script>



$(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:'action=my_special_action&main_catid=61',// + $mainCat,

                             success:function(results)
                                 {
                                //  alert(results);
                $("#sub_cat").removeAttr("disabled");
                $("#sub_cat").append(results);
                $("#asdf").text(results);
                                        }
                                   });
                          }
                                    );
});




</script>
wp_dropdown_categories('show_count=0&selected=-1&hierarchical=1&depth=1&hide_empty=0&exclude=1&show_option_none=Main Categories&name=main_cat');
?>
<select name="sub_cat" id="sub_cat" disabled="disabled"></select>
试试这个:

$("#sub_cat").empty();
$.ajax({
    url : "/wp-admin/admin-ajax.php",
    type : 'POST',
    data : { // pass data as an objet
        action : 'my_special_action',
        main_catid : 61 // + $mainCat,
    },
    dataType : 'html', // specify html output
    success : function(results)
    {
        //  alert(results);
        $("#sub_cat").removeAttr("disabled");
        $("#sub_cat").append(results);
        $("#asdf").text(results);
    }
});

试着调试/wp admin/admin-ajax.php,看看发生了什么,因为我们无法访问您的url,所以我们无法使用js FIDLE做很多事情,请尝试放置echos并一步一步地进行。。。或者如果你有一个php调试器Nusphere或另一个。。