Função Ajax não está funcionando no WordPress
-
Estou criando um plugin para o WordPress, nele tenho um script que roda perfeitamente até a parte de fazer a requisição ajax para gravar alguns dados no banco de dados. O código funciona até a parte de exibir o texto dentro da
div
passo2form
que inicialmente fica vazia e após clicar no botão o texto é inserido dentro dela. Porém os dados não são gravados no banco de dados. Meu código está assim:Html principal:
`<div class=’principal-form’>
<input type=’text’ name=’nome’ id=’nome’ class=’campo-form’ placeholder=’Nome’ maxlength=’50’><br>
<input type=’email’ name=’email’ id=’email’ class=’campo-form’ placeholder=’Email’ maxlength=’120’/>
<button type=’submit’ id=’enviarform’ class=’botao-enviar’>Efetuar Simulação</button></div>
<div id=’passo2form’ class=’passo2form’></div>`
Arquivo Javascript que é executado:
`jQuery(‘#enviarform’).click(function(){
var nome = document.getElementById(‘nome’).value;
var email = document.getElementById(‘email’).value;jQuery( “#passo2form” ).html(“<div class=’col-md-35 padding-top-15′><div class=’texto-ola’><p>Olá <span class=’cor-vermelho’>” + nome + “</span>,</p><p>Estaremos enviando em breve sua cotação para o email <span class=’cor-vermelho’>” + email + ” </span></p></div></div>”);
var formData = {
‘nome’ : jQuery(‘input[name=nome]’).val(),
‘email’ : jQuery(‘input[name=email]’).val()
};// process the form
jQuery.ajax({
type : ‘POST’,
url : ‘processa.php’,
data : formData,
dataType : ‘json’,
encode : true
})
.done(function(data) {console.log(data);
});
});`
Eu testei o arquivo ´processa.php´ e funciona perfeitamente fazendo a inserção dos dados no banco. Mas segue o código:
`<?php
include_once($_SERVER[‘DOCUMENT_ROOT’].’/wordpress/wp-config.php’ );global $wpdb;
$nome = trim($_POST[‘nome’]);
$email = trim($_POST[‘email’]);$wpdb->insert(
wp_formclientes,
array(
‘nome’ => $_POST[‘nome’],
‘email’ => $_POST[‘email’]
)
);$wpdb->show_errors();
?>`
- O tópico ‘Função Ajax não está funcionando no WordPress’ está fechado para novas respostas.