2011-06-21 5 views
0

私は今、私はいくつかのクロスドメインAJAXの方法を試してみましたが、それらのどれも働いていないhttp://www.b.comでそれを取得したい、JSONを返しますページhttp://www.a.com/helloを持っている:
1.私はかかわらず、(a.comを制御することはできませんXSSを心配しないでください)
2. a.com/helloにアクセスするには、クッキー/セッションが必要です。したがって、b.comでプロキシを使用することはできません。
私は他の方法に目を向けると、img, script, iframeはコンテンツをクロスドメインにすることができることに気がついたので、コンテンツをロードするためにそれらを使用しようとしています。
1. iframe:iframeのコンテンツを見ることができますが、同じ起源 - 政策のためにjsからそれを得ない。
2. img:コンテンツを見ることができません。
3.スクリプト:コンテンツが読み込まれて評価されているのがわかりますが、innerHTMLを使って<script>のコンテンツを取得しようとすると、何も得られません。<script>の間に内容を取得できませんか?

私の質問は、上記の3 rdメソッドを実行する方法ですか?または私の問題を解決する他の方法がありますか?
http://www.a.com/helloがどのようなものであるかの内容:

{"candidate":[{"id":251574647,"name":"\u5f20\u6f47"}]} 

答えて

1

いいえ、あなたすることはできません直接アクセスページ内のスクリプト要素の内容。あなたが望むことができるようにするには、JSONPを使用するか、スクリプトの出力に特定の変数を設定/更新する必要があります。

関連する問題