-1

我正在尝试在我的一个 wordpress 模板中使用 ajax。在我的functions.php中,我添加了以下代码。

function wp_ajax_nopriv_my_special_ajax_call()
{

    // generate the response
    $response = json_encode( array( 'success' => true ) );

    // response output
    header( "Content-Type: application/json" );
    echo $response;
    exit;
}
add_action('wp_ajax_nopriv_my_special_ajax_call', 'my_special_ajax_call');

在我的模板中,我称之为

jQuery('#category_id').change(function(){
    jQuery.get('/my_wordpress_folder/wp-admin/admin-ajax.php',    {action:'my_special_ajax_call'},function(response,status){ alert(response);alert(status);
    jQuery('select#subcategory_id').html(result);
    });

});

但我得到 -1 作为回应。

该站点是多站点wordpress。

请帮忙

4

2 回答 2

2

您需要将函数名称从更改wp_ajax_nopriv_my_special_ajax_callmy_special_ajax_call

添加操作中的回调必须是执行 ajax 的函数的名称

于 2012-06-25T11:58:44.427 回答
0

它返回 -1 因为您以错误的方式调用它。将函数名称更改为“my_special_ajax_call”

于 2012-06-26T19:19:04.570 回答