Utilizando JSON com PHP
Quando estamos trabalhando com AJAX e PHP, algo que é muito útil e pode facilitar muito o nosso trabalho é trabalhar com respostas em JSON! E hoje vamos aprender como fazer isso de maneira bem fácil.
Os dados
Primeiramente, vamos precisar pegar os dados que queremos usar na nossa resposta, Para nosso exemplo, estarei usando um array com alguns dados (que pode ser recuperados de um banco de dados por exemplo).
- Código:
<?php
$data = array(
array(
'user' => 'waghcwb',
'id' => 61
),
array(
'user' => 'JScript',
'id' => 61
)
);
Codificando em JSON
Agora podemos usar uma função nativa do PHP: json_encode();
- Código:
<?php
$data = array(
array(
'user' => 'waghcwb',
'id' => 61
),
array(
'user' => 'JScript',
'id' => 61
)
);
echo json_encode($data);
Assim teremos um retorno semelhante a este
- Código:
[{"user":"waghcwb","id":61},{"user":"JScript","id":61}]
Setando os cabeçalhos
Já é possível utilizar os dados, porém, é sempre interessante setar corretamente os cabeçalhos para nossas requisições, se repararem nessa requisição não temos os cabeçalhos em JSON
Para resolver isso é bem simples também! Vamos usar a função nativa do PHP header();
- Código:
<?php
header('Content-Type: application/json');
$data = array(
array(
'user' => 'waghcwb',
'id' => 61
),
array(
'user' => 'JScript',
'id' => 61
)
);
echo json_encode($data);
E finalmente temos nossos cabeçalhos setados para utilizar onde quisermos...
Simples e rápido, não é? Espero que gostem