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

È stato utile?

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 . ')';
?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top