Resposta do ajax para exibir

boa tarde pessoal sou leigo em ajax consequentemente javaCript

preciso de uma ajuda estudando algun tutoriais achei um jeito de fazer consulta no meu banco de dados atraves de ajax deu certo porem preciso separar o valores da busca para adicionar no meu input na tela para o usuário alguem poderia me ajudar?

// FUNÇÃO PARA EXIBIR OS Cliente
function exibirClientes(id){

// Verificando Browser
if(window.XMLHttpRequest) {
reqv = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
reqv = new ActiveXObject(“Microsoft.XMLHTTP”);
}

// Arquivo PHP juntamento com a id do vidro (método GET)
var urlv = “arquivo.php?id=”+id;

// Chamada do método open para processar a requisição
reqv.open(“GET”, urlv, true);

// Quando o objeto recebe o retorno, chamamos a seguinte função;
reqv.onreadystatechange = function(){

// Exibe a mensagem "Aguarde..." enquanto carrega
if(reqv.readyState == 1) {
	document.getElementById('Nome').innerHTML = 'Aguarde...';
}

// Verifica se o Ajax realizou todas as operações corretamente
if(reqv.readyState == 4 && reqv.status == 200) {

// Resposta retornada pelo exibir.php
var respostav = reqv.responseText;

// Abaixo colocamos a resposta na div vidros
document.getElementById('Nome').value = respostav;
}

}
reqv.send(null);
}

este exemplo acima é o codigo que uso em ajax para fazer minha busca até aqui dá certo exibindo somente um valor


o sobrenome do input não recebe por no

document.getElementById(‘Nome’).value = respostav;

travei não tenho ideia como posso receber o valor separado no ajax.
poderiam me dar uma força na parte de receber o valor

vou deixar o codigo php

image

Creio que seria o inverso…

O ajax não devolve um valor separado, ele devolve um único valor que pode ser uma única string ou um objeto json.
Você, muito provavelmente, precisará editar tua função que devolve os dados, para construir um json e devolvê-lo.
Aí poderá adaptar teu javascript para recuperar cada dado necessário.

Entendi Darlan você teria como me dar um exemplo em JSON ou indicar um tutorial para mim?

Cara, tem vários meios de fazer isso,.
Do mais tosco ao mais refinado.

$retorno = "{[";
while($rows_cliente = mysql_fetch_assoc($resultado_cliente)) {
    $i = $rows_cliente['id'];
    $nome = $rows_cliente['nome'];
    $sobrenome = $rows_cliente['sobrenome'];
    $dados = '{ "id" : "'. $i .'", "nome" : "' . $nome . '", "sobrenome" : "' .$sobrenome . "'}';
    $retorno .= $dados . ','; 
}
return $retorno . "]}";

Isso deve resolver a primeira questão (como não testei, pode precisar de ajustes).
Agora, no front, você espera um json que contém um vetor. Aí precisa ver como vai tratar

ok vou testar e verificar e posto muito obrigado.

Se está usando PHP igual ou superior a 5.2, pode usar json_encode. Exemplo:

Nao tem haver com sua pergunta, mas se não tem a necessidade de atender browsers muito antigos, use XMLHttpRequest ao invés de ActiveXObject. Exemplo: https://www.w3schools.com/js/js_json_http.asp

Essa era a maneira não gambiarra que eu ia sugerir.