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

ritornato roba da php

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.

È stato utile?

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); 
            });
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top