Good morning,
I am setting up an ajax request to send to the source functions.php, I read in the wordpress documentation that the js file that handles the request and other things needs to be done. But when I send the request to the functions.php and nothing happens, can you help me with what I'm missing?
Ajax request:
var Json = JSON.stringify(contato,null,2);
//var formData = Json;
$.ajax({
type: 'POST',
url:ajax_url,
// url:ajax_carrinho,
//url:'../grava-dados.php',
//data: contato,
//data: Json,
//data:{ action: 'gravaDadosContato',dados: contato},
data:{ action: 'gravaDadosContato',dados: Json},
//data: 'action=gravaDadosContato&'+formData
//action: 'gravaDadosContato',
//processData: false,
//contentType: false,
success: function (data) {
alert(data);
}
}).done(function( msg ) {
alert( "Dados enviados com sucesso");
location.reload();
});
functions.php
// adcionando o jquery
function register_jquery() {
wp_enqueue_script('jquery');
}
add_action('wp_enqueue_scripts', 'register_jquery');
//registrando o arquivo carrinho.js
function register_carrinho() {
wp_register_script(
'carrinho',
get_stylesheet_directory_uri() . '/js/carrinho.js',
array('jquery'),
true
);
wp_enqueue_script('carrinho');
}
add_action('wp_enqueue_scripts', 'register_carrinho');
add_action( 'wp_ajax_gravaDadosContato', 'gravaDadosContato' );
add_action( 'wp_ajax_nopriv_gravaDadosContato', 'gravaDadosContato' );
function gravaDadosContato(){
global $wpdb;
$dados = json_decode($json);
//var_dump($dados);
$empresa = $dados->{'empresa'};
$responsavel = $dados->{'responsavel'};
//$dados = json_decode('dados', true);
return $empresa;
die;
}