/ / Passando i valori dalla pagina Ajax alla funzione javascript della pagina chiamante - php, ajax

Passando i valori dalla pagina Ajax alla funzione javascript della pagina chiamante - php, ajax

Una parte della mia pagina viene caricata tramite ajax usando jquery. Ad esempio questa pagina iniziale ha un nome first.php. Ha un div con il suo innerHTML generato da ajax chiamato script (ad esempio sta chiamando ajax second.php). È possibile passare alcuni valori dallo script eseguito da ajax (Second.php) al sito originale. Ho bisogno di accedere a questo valore dal sito originale (quello che chiama il secondo script tramite ajax), funzione javascript, e non voglio usare campi nascosti.

Ad esempio, il mio sito ha qualche captcha che èessere visualizzato ed elaborato tramite ajax. Non voglio scrivere il risultato di captcha in qualche campo nascosto e accedervi con la funzione javascript del sito originale a causa di un possibile attacco di javascript injection ...

risposte:

0 per risposta № 1

Dal momento che chiami lo script di secound.php tramite ajax, puoi sicuramente leggere il risultato.

$.ajax({
url: "secound.php",
success: function(data) {
// now data contains the code returned by secound.php
}
});

Ora il modo più comune per restituire i dati dal tuo script secound.php è restituirlo nel formato JSon. Quindi potresti fare qualcosa come:

var obj = jQuery.parseJSON(data);
alert(obj.name);

Per questo esempio il tuo secound.php deve tornare

{"name":"John"}