質問
アイブ氏は長い間、この問題を解決するためにトライン、今、なぜそのことはできませんが知っているされて。 URL
http://twittercounter.com/api/?username=Anand_Dasgupta&output=json&results = 3 の
JSONを返しますが、私は追加する場合、それに伴って「&コールバックを=取得」、それはコールバックラッパー関数を指定するdoesntの。
だから、唯一の解決策は、今JSONデータラウンド手動でラッパーを構築することです。
私の質問は、私はそれをどのように行うかです。 すでに私は私の仕様に応じて変更することができますPHP / JavaScriptで既存のいくつかのコードがあります。
何かアドバイスは大歓迎されます。
ありがとう
アナンド
解決
さてJSONPの目的は、データを要求するクライアントだけが知っているコールバックに(クライアント側のJavaScriptとして評価されます)JSONをラップすることです。これは、不要なJavaScriptコードを実行してからクライアントを防ぎます。コールバックOUがなければ(JSONPを解決)同一生成元ポリシーの問題を持っていますので、あなたは彼がスクリプトをURL TOTのみを要求することができますから来ています。
基本的には、プロキシスクリプトで、サーバー側では意味、PHPでコールバックを添付する必要があります。スクリプトは、他のURLからデータを取得し、コールバックにそれをラップします:
<?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 . ')';
?>
所属していません StackOverflow