Hatena::ブログ(Diary)

d.aql

 | 

2006.08.25

JSONをJSONPに変換するJSONP Proxy

最近、JSONでデータ出力してくれるサービスが増えた。構造をさくっと取得出来て便利だ。だが、あと一歩、JSONPに対応してくれれば、クライアントサイドから直接クロスドメインでデータ取得して遊べるのに!

というわけで、JSONをJSONPに変換するプロキシを作った。

これは、プロキシに対してcallback名とrequest_uriを投げると、request_uriを引いてcallback名を付加した上で返してくれるもの。つまり、ほとんど何もしないが。

例えば、Google多数決は(既にJSONP対応してるから無意味だけど)こんなふうにリクエストする。

便利なように、多バイト文字はエスケープする。(んだけど自信が無いので何かあったら教えてください。)

JSONでデータを出してくれているサービスは、そのうちJSONPにも対応していくんだろうけれど、もう今すぐ使いたい!って方は、どうぞご利用下さい。

追記 2006.08.30

昨日、コールバック指定をクエリ文字列で行えるように拡張。デフォルトのコールバック指定部分を=(イコール)で始めればOK。

上記のGoogle多数決へのリクエストのコールバックをクエリ文字列で指定するなら

となる。リクエスト段階でコールバック指定部分は削除されるので、最終的にGoogle多数決にリクエストされるURIも同じ。

コールバックの指定がクエリ文字列に限定されているライブラリなんかを使用する時にご利用下さい。

shinichitomitashinichitomita 2006/09/02 00:50 改良策拝見しました。巧いことやりますね。はてぶのJSONもこんな感じにしてくれたらいいと思うんですけどね。。。

aqlaql 2006/09/05 12:49 これもそうなのですがはてブの場合も、参照先URIのクエリを汚染しないためには一工夫必要ですね。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/aql/20060825/1156504899
 |