la costruzione di un involucro jsonp per i dati JSON
Domanda
Ive stato tryin per risolvere questo per lungo tempo e ora so perché non la sua possibile. L'url
http://twittercounter.com/api/?username=Anand_Dasgupta&output=json&results = 3
restituisce un JSON ma quando ho aggiungere un "& callback = get" con esso, si pretende molto specificare la funzione di callback involucro.
Quindi l'unica soluzione oggi è quello di costruire manualmente un involucro intorno ai dati JSON.
La mia domanda è come faccio a farlo. C'è un po 'di codice già esistente in php / javascript che posso cambiare in base alle mie specifiche.
Qualsiasi consiglio sarà apprezzato.
Grazie
Anand
Soluzione
Bene lo scopo di JSONP è quello di avvolgere il JSON (che sarà valutato come JavaScript sul lato client) in un callback che solo il cliente che chiede i dati sa. Questo impedisce al client di eseguire codice JavaScript indesiderato. Senza l'UO di callback avrà lo stesso problema politica di origine (che JSONP risolve), in modo da poter richiedere solo tot lui URL dello script è venuto da.
In sostanza si dovrà collegare il callback con PHP, cioè sul lato server, con uno script proxy. Lo script recupera i dati dall'altro URL e lo avvolge in un callback:
<?php
// Don't know on the fly how to request data from another URL in PHP, but it's easy to find out
$response = request_url('http://twittercounter.com/api/?username=Anand%5FDasgupta&output=json&results=3');
echo $_GET['callback'] . '(' . $response . ')';
?>