我正在尝试在我的一个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。
请帮忙
答案 0 :(得分:2)
您需要将功能名称从wp_ajax_nopriv_my_special_ajax_call
更改为my_special_ajax_call
add动作中的回调需要是执行ajax
的函数的名称答案 1 :(得分:0)
它返回-1,因为你以错误的方式调用它。将函数名称更改为“my_special_ajax_call”