Comment puis-je utiliser les données PHP renvoyées à une fonction jQuery $ .post ()?
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
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.
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);
});