質問

アイブ氏は長い間、この問題を解決するためにトライン、今、なぜそのことはできませんが知っているされて。 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 . ')';
?>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top