Erro PHP JSON AJAX
Olá pessoal
estou desenvolvendo uma aplicação simples de consulta, aonde ao retornar a consulta com JSon eu uso JQuery para preencher os valores das inputs, mas algo está dando errado e as inputs continuam vazias e não consigo achar o erro, pois ainda sou leigo quando o assunto é Ajax e JSon.
segue abaixo os códigos
// php
<?php
header('Content-Type:' . "text/plain");
include 'conexao.php';
$pdo = conectar();
$id = strip_tags($_GET['id']);
$busca2_natu=$pdo->prepare("SELECT * FROM natureza_financeira WHERE id = :id");
$busca2_natu->bindValue(":id",$id);
$busca2_natu->execute();
$linha2_natu = $busca2_natu->fetchAll(PDO::FETCH_ASSOC);
if($busca2_natu->rowCount() == 0) {
//Caso não tenha nenhum item
echo '[{"erro": "Não há nenhuma Natureza Financeira Cadastrada"';
echo '}]';}else {
//Mesclar resultados em um array
foreach ($linha2_natu as $listar2) {
$dados2[] = $listar2;
}
$json2 = json_encode($dados2);
echo($json2);
}
?>// JS
$(document).ready(function () {
$("#edit-btn").click(function (e) {
var id=$(this).data("id3");
$.ajax({
method: "GET",
url: "actions/ac-natureza-financeira2.php",
dataType: "json",
data: "id:"+id,
error: function() {
alert("Há algum problema com a fonte de dados");
},
success: function(dados) {
//Laço para criar linhas da tabela
if(dados[0].erro){
alert(dados[0].erro);
} else {
for(var i = 0; i<dados.length; i++){
$('input[name="codigo"]').val(dados[i].codigo);
$('input[name="descricao"]').val(dados[i].descricao);
$('input[name="id"]').val(dados[i].id);
}
}
}
});
});
});
agradeço se alguém puder me ajudarDiscussão (0)
Carregando comentários...