Como posso usar os dados PHP retornados para uma função jquery $.post()?
Pergunta
Se eu precisar de dados instantaneamente de um script, geralmente faço um método jQuery $.post() e, em seguida, no back-end, meu script PHP ecoa as informações que preciso.
Parece uma pergunta estúpida, mas existe uma maneira de obter algo retornado e usar esses dados em javascript?
Meu exemplo é
$.post('script.php', vars,
function(data) {
console.log(data);
});
Então eu posso console.log os dados e é isso que recebo
Mas como posso realmente usar esses dados?Tem algo que estou perdendo?Eu quero poder ir
return $data;
em PHP e, em seguida, use esses dados em javascript.Por favor, diga-me se esta é uma pergunta estúpida e se estou seguindo o caminho errado.
Solução
Por um lado, você pode transformar esses dados em um objeto json e usá-los em seu js
seu php:
exit(json_encode($data));
seu jquery
$.post('script.php', vars,
function(data) {
console.log(data);
}, 'json');
Se você olhar para o seu console, os dados agora são um objeto javascript
Outras dicas
do php
echo json_encode($data);
de jquery
$.post('script.php', vars,
function(data) {
var new_data = $.parseJSON(data);
console.log(new_data);
});