i create ajax request in functions.php
function my_enqueue() {
wp_enqueue_script( 'ajax-script', get_template_directory_uri() . '/js/script.js', array('jquery') );
wp_localize_script( 'ajax-script', 'cc_ajax_object',
array( 'ajax_url' => admin_url( 'ajaxrequest.php' ) ) );
}
add_action( 'wp_enqueue_scripts', 'my_enqueue' );
add_action( 'wp_footer', 'add_js_to_wp_footer' );
function add_js_to_wp_footer()
{
?>
<script type="text/javascript">
jQuery('.all-categories').click(function($){
jQuery.ajax({
type : "post",
dataType : "json",
url : cc_ajax_object.ajax_url,
data: {
'action': 'get_products',
},
success:function(data) {
// This outputs the result of the ajax request
console.log(data);
},
error: function(errorThrown){
console.log(errorThrown);
}
});
});
</script>
and in ajaxrequest.php
<?php
/* ajaxrequest page */
function get_products()
{
echo "test";
}
no errors in network but data = null in console
whats is the mistake ????