(私は、ajax呼び出しが同じオリジンからのものでなければならないことをすでに知っており、関連する回答をすでに読んでいます)
しかし、私は何かを理解するのに問題があります:
Facebook (とりわけ) はfor(;;) || while(1)
、json 応答で次のことを使用します。
そして-明らかに-データを使用したい場合は、for(;;)
文字列を削除してから自分で解析する必要があります。
また、(@esailijaから)次のように言われました:
ポイントである同じ起源からでない限り、forループを削除することはできません
わかりました。これは、同じオリジン ポリシーによるものです。
しかし、私はこれを尋ねます:
John が自分のサイト ( john.com
)でこれを行っているとします。
bla bla...
<script src="facebook.com/ajax/recent" type="text/javascript"></script>
bla bla...
FacebookのURLと同じであることに注意してください(私の一番左の赤い矢印)-
予測
- 彼が 経由
<scrip>...</script>
で応答を受け取り、応答が なしであった場合for(;;)
、 - 彼はまだ何もできません{"__ar:1,....}
! (jsonpのように)パディングする必要がありますmyCallBack({"__ar:1,....});
つまり、次のようになります。
var a=1;
{"__ar:1,....} <--- john can't do nothing with this.
var b=1;
質問 :
私は何が欠けていますか、そして私の仮定は正しいですか?