Frage

Ive tryin dies für eine lange Zeit zu lösen, und jetzt weiß, warum es nicht möglich. Die URL

http://twittercounter.com/api/?username=Anand_Dasgupta&output=json&results = 3

gibt eine json, aber wenn ich einen anhängen „& Rückruf = get“ zusammen mit ihm, tut es die Callback-Wrapper-Funktion angeben.

So, jetzt die einzige Lösung ist eine Wrapper manuell um die JSON-Daten zu erstellen.

Meine Frage ist, wie kann ich das tun. Gibt es einen Code bereits bestehenden in php / javascript, die ich ändern kann nach meinen Angaben.

Jeder möglicher Rat geschätzt.

Danke

Anand

War es hilfreich?

Lösung

Nun ist der Zweck von JSONP ist die JSON einzuwickeln (die auf der Client-Seite als JavaScript ausgewertet werden) in einen Rückruf, der nur der Client die Daten anfordert, kennt. Dies verhindert, dass der Client die Ausführung von unerwünschten JavaScript-Code. Ohne die Callback-ou die Same Origin Policy Problem haben wird (die JSONP löst), so dass Sie nur tot anfordern kann er das Skript URL kam.

Im Grunde haben Sie den Rückruf mit PHP befestigen, auf der Serverseite bedeuten, mit einem Proxy-Skript. Das Skript ruft die Daten von der anderen URL und hüllt sie in einen Rückruf:

<?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 . ')';
?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top