¿Cómo puedo usar los datos PHP devueltos a una función de jQuery $ .post ()?
Pregunta
Si necesito datos sobre la mosca de un script, generalmente hago un método jQuery $ .post () y luego en el backend, mi script de PHP Echo es la información que necesito.
Esto suena como una pregunta estúpida, pero ¿hay una manera de realmente devolver algo y luego usar ese datos en JavaScript?
Mi ejemplo es
$.post('script.php', vars,
function(data) {
console.log(data);
});
para que pueda consolar.log los datos y esto es lo que obtengo
Pero, ¿cómo puedo usar realmente los datos?¿Se me escapa algo?Quiero poder ir
return $data;
en PHP, y luego use los datos en JavaScript.Por favor, dime si esta es una pregunta estúpida y voy a bajar el camino equivocado.
Solución
Para uno, puede convertir los datos en un objeto JSON y usarlo en su JS
su PHP:
exit(json_encode($data));
tu jQuery
$.post('script.php', vars,
function(data) {
console.log(data);
}, 'json');
Si mira su consola, los datos ahora son un objeto JavaScript
Otros consejos
de php
echo json_encode($data);
de jquery
$.post('script.php', vars,
function(data) {
var new_data = $.parseJSON(data);
console.log(new_data);
});