Php e Javascript

Pubblicità

simone_asr

Nuovo Utente
Messaggi
46
Reazioni
2
Punteggio
26
Sono riuscito a far collaborare Javascript e Php, ma funziona solo se sono sullo stesso dominio.
Mi spiego meglio, sto studiando come fare un'app per android usando cordova (per chi non lo sapesse, permette di creare app mobili usando solo html5, css3 e javascript).
Il mio problema è che dovrei creare un codice js (che poi andrà nell'app mobile) che si ricolleghi ad una mia pagina php presente su un dominio qualunque.
Ho provato a passare dati da js a php su un dominio di altervista e funziona.
Il problema si presenta quando il codice js è su un dominio e la pagina php è su un altro.

Ho anche cercato su google, ma non ho risolto nulla.
Mi basterebbe sapere come passare dati da js a php e viceversa quando sono su due domini differenti, se si può fare. Oppure, e sarebbe anche meglio, come usare il js che andrà nell'app con il php usato su un dominio.

Spero di essermi spiegato.
 
Il metodo più semplice sarebbe usare una pagina php come proxy che legge il tuo sito e poi da javascript richiami il proxy però hai detto che usa solo html5,css3,javascript quindi devi usare jquery con la funzione $.getJSON che supporta il cross domain.
esempio:
Codice:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
<script type="text/javascript">
$(document).ready(function() {
    var url =  "http://tuosito.it/dati.php;
    $.getJSON(url + "?callback=?", null, function(dati) {
         $nome = dati["name"];
    });
});
</script>

e creare sul sito una pagina php così
Codice:
$array = array(
   "name" => "mionome"
);
header('Content-Type: application/json');
echo json_encode($array);
 
Non ho capito come passare dati e poi farli tornare indietro elaborati..
Ad esempio, se voglio inviare un numero e rivere il suo doppio, come dovrei fare? :/
 
Non ho capito come passare dati e poi farli tornare indietro elaborati..
Ad esempio, se voglio inviare un numero e rivere il suo doppio, come dovrei fare? :/
Codice:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
<script type="text/javascript">
$(document).ready(function() {
    var num = 10;
    var url =  "http://tuosito.it/dati.php?num=" + num;
    $.getJSON(url + "?callback=?", null, function(dati) {
         $numdoppio = dati["num"];
    });
});
</script>

Codice:
$numdoppio = $_GET["num"] * 2;
$array = array(
   "num" => $numdoppio
);
header('Content-Type: application/json');
echo json_encode($array);
 
OK grazie, devo studiare bene javascript..
Invierei il "var num" attravero un form, giusto?
E userei il "numdoppio" per scrivere del codice all'interno di un div, no?

Non vorrei chiedere troppo, se ti va di completarmi il codice html/js ti ringrazio tantissimo, sennò appena torno a casa provo a farlo per conto mio. :)

EDIT: grazie per i codici, usandoli e usando codici sparsi per internet, alla fine sono riuscito a capire e piano piano sto facendo conoscenza. :D

EDIT2: Solo una domanda, "callback" cosa indica?
 
Ultima modifica:
Pubblicità
Pubblicità
Indietro
Top