多站点模板中的Wordpress Ajax

时间:2012-06-25 09:16:55

标签: ajax wordpress

我正在尝试在我的一个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。

请帮忙

2 个答案:

答案 0 :(得分:2)

您需要将功能名称从wp_ajax_nopriv_my_special_ajax_call更改为my_special_ajax_call

add动作中的回调需要是执行ajax

的函数的名称

答案 1 :(得分:0)

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