Comment puis-je utiliser les données PHP renvoyées à une fonction jQuery $ .post ()?

StackOverflow https://stackoverflow.com//questions/9612821

  •  09-12-2019
  •  | 
  •  

Question

Si j'ai besoin de données à la volée d'un script, je fais habituellement une méthode jQuery $ .post (), puis sur le backend, mon script PHP Echo's l'info dont j'ai besoin.

Cela ressemble à une question stupide, mais existe-t-il un moyen de simplement obtenir quelque chose de retour, puis d'utiliser ces données dans JavaScript?

mon exemple est

$.post('script.php', vars,
            function(data) {  
                console.log(data); 
            });

donc je peux consoler.log les données et c'est ce que je reçois

Stuff retourné de PHP

Mais comment puis-je utiliser cette donnée?Y a-t-il quelque chose qui me manque?Je veux pouvoir aller

return $data;

en PHP, puis utilisez ces données en JavaScript.S'il vous plaît dites-moi s'il s'agit d'une question stupide et je descends le mauvais chemin.

Était-ce utile?

La solution

Pour un, vous pouvez transformer ces données dans un objet JSON et l'utiliser dans votre JS

Votre PHP:

exit(json_encode($data));

votre jQuery

$.post('script.php', vars,
            function(data) {  
                console.log(data); 
            }, 'json');

Si vous regardez votre console, les données sont désormais un objet JavaScript

Autres conseils

de php

echo json_encode($data);

de jQuery

$.post('script.php', vars,
            function(data) {  

var new_data = $.parseJSON(data);

                console.log(new_data); 
            });

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top