Ho diverse domande sull'uso di questo.
1) Devo scaricare il jquery.jsonp-2.1.4.min.js
dal codice google ma in quale cartella devo inserirlo? (Sto usando xampp) C:xampp
o C:xampphtdocs
?
2) Cosa devo scrivere in modo da poter passare alcune stringhe dall'uso di un web $.jsonp
al mio server locale? Cosa devo cambiare nell'input "dati" per passare la variabile str
?
$.jsonp({
"url": "http://localhost/server.php",
"data": {
"alt": "json-in-script"
},
"success": function(userProfile) {
alert("ha"); // handle user profile here
},
"error": function(d,msg) {
alert("Could not find user ");
}
});
3) Come posso ottenere la variabile "str" nella pagina php?
<?php echo str; ?>
risposte:
0 per risposta № 1Le versioni attuali di jQuery hanno il supporto JSONP integrato. Non è più necessaria una libreria JSONP separata.
Puoi usarlo in questo modo:
$.ajax({
"url": "/path/to/your/endpoint.php?callback=?",
"dataType": "jsonp",
"data": ...
});
I valori in data
vengono passati come argomenti URL; come tale, si presenteranno in $_GET
se stai usando PHP. Nota che il risultato DEVE essere formattato come JSON, racchiuso in una funzione specificata nel callback. Il codice appropriato probabilmente avrà un aspetto simile a:
print $_GET["callback"] . "(" . json_encode($result) . ");";