您可以使用一种越来越快的方法来摆脱恼人的0,它一直在跟踪每个AJAX请求。通过使用REST API端点,您不需要为登录用户和未登录用户编写不同的操作。
下面是一个快速示例:
add_action( \'rest_api_init\', function () {
register_rest_route( \'aido14\', \'/my_path/\', array(
\'methods\' => \'GET\',
\'callback\' => \'diplay_user_table\'
) );
});
// Callback function
function diplay_user_table() {
$data[\'test1\'] = "function is loading in div";
}
add_action( \'wp_enqueue_scripts\', \'ajax_test_enqueue_scripts\' );
function ajax_test_enqueue_scripts() {
wp_enqueue_script( \'test\', plugins_url( \'/test.js\', __FILE__ ), array(\'jquery\'), \'1.0\', true );
wp_localize_script( \'test\', \'testing\', array(
\'ajax_url\' => site_url()
));
}
和您的JavaScript:
(function($) {
$(document).on( \'click\', \'a.mylink\', function( event ) {
$.ajax({
url: testing.ajax_url + \'/wp-json/aido14/my_path\',
data : { parameter-here : value-here
},
success : function( response.test1 ) {
jQuery(\'#user_reponse\').html( response );
}
});
})
})(jQuery);
现在,通过访问
/wp-json/aido14/my_path
. 一个简洁的JSON响应,您甚至可以在移动应用程序中使用。
而且,正如您所看到的,您可以通过将响应存储在一个数组中,在一个请求中传递多个响应。这将很方便,例如在联系人和登录表单中。