Come posso utilizzare i dati PHP restituiti a una funzione JQuery $.Post ()?
Domanda
Se ho bisogno di dati al volo da uno script, di solito faccio un metodo jquery $.post () e poi sul backend, il mio script PHP echo è l'informazione di cui ho bisogno.
Sembra una domanda stupida, ma c'è un modo per restituire in realtà qualcosa e quindi usare i dati in JavaScript?
Il mio esempio è
$.post('script.php', vars,
function(data) {
console.log(data);
});
.
Così posso console.log i dati e questo è ciò che ottengo
Ma come posso effettivamente usare i dati?C'è qualcosa che mi manca?Voglio essere in grado di andare
return $data;
.
in PHP, quindi utilizzare i dati in JavaScript.Per favore dimmi se questa è una domanda stupida e sto andando giù per la strada sbagliata.
Soluzione
Per uno, puoi trasformare i dati in un oggetto JSON e usarlo nel JS
Il tuo PHP:
exit(json_encode($data));
.
La tua jQuery
$.post('script.php', vars,
function(data) {
console.log(data);
}, 'json');
.
Se guardi la tua console, i dati sono ora un oggetto JavaScript
Altri suggerimenti
da php
echo json_encode($data);
.
da jQuery
$.post('script.php', vars,
function(data) {
var new_data = $.parseJSON(data);
console.log(new_data);
});
.