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

returned stuff from php

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.

Foi útil?

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); 
            });
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top