尽管有可用数据,但仍在ajax请求上接收空数据

时间:2016-01-21 07:53:41

标签: php jquery ajax wordpress

我试图通过admin-ajax.php通过AJAX请求获取类别的子类别列表。类别属于自定义帖子类型。每个类别都有子类别。但是,AJAX请求不会在console中返回任何数据。

jQuery.ajax({
    type: 'POST',
    url: classipress_params.ajax_url + "?action=dropdown-child-categories",
    dataType: "json",
    data: {
        cat_id : category_ID
    },
    //show loading just when dropdown changed
    beforeSend: function() {
        ...
    },
    //stop showing loading when the process is complete
    complete: function() {
        .....
    },
    error: function(XMLHttpRequest, textStatus, errorThrown){
        ....
    },
    // if data is retrieved, store it in html
    success: function( data ) {
        // child categories found so build and display them
        if ( data.success === true ) {
            console.log(data);

            ....
        }
    }
});

我做错了吗? category_ID没问题,我测试过了。我在控制台中得到的结果:

{
    success: true, 
    html: ""
}

1 个答案:

答案 0 :(得分:0)

尝试更改动作挂钩名称:

add_action( 'wp_ajax_nopriv_cp_addnew_dropdown_child_categories', 'cp_addnew_dropdown_child_categories' );
add_action( 'wp_ajax_cp_addnew_dropdown_child_categories', 'cp_addnew_dropdown_child_categories' );