0

アプリケーションを他の Web サイトと統合したい。この Web サイトでは、ユーザーに代わって他の Web サイトに投稿要求を送信するため、ユーザーをそのサイトにリダイレクトするよりもユーザーのブラウザーに Cookie を設定するため、ユーザーはそうしません。認証の詳細を提供する必要があります。

ajax はクロス ドメインを呼び出さないため、これをどのように実装できますか。

4

3 に答える 3

1

以下は、AJAX を使用してクロスドメイン呼び出しを行う方法の例です: http://coding4life.wordpress.com/2012/03/30/making-cross-domain-calls-in-signalr/ (免責事項:これは私の個人的なブログです。 )

SignalR を使用していますが、内部的には jQuery を使用しています。jQuery でクロスドメイン呼び出しをアクティブにするには、次を使用する必要があります。

jQuery.support.cors = true
于 2012-04-05T14:39:42.667 に答える
0

引き続き ajax 呼び出しを使用できますが、プロキシ経由で解析できます! 詳細については、このリンクを確認してください。

http://benalman.com/code/projects/php-simple-proxy/docs/files/ba-simple-proxy-php.html

リモートの php ファイルを微調整することで、プロキシなしで動作させることができますが、Internet Explorer では動作しません。

アプリケーション内のクロスドメイン呼び出しでそのプロキシを使用しており、非常にうまく機能しています。

注意リンクでパラメータを渡したい場合は、次のような文字を HTML にエンコードする必要があります。

/ = %2F
: = %3A
& = %26
 (space) = %2520

そうしないと、プロキシ php ファイルがエラーをスローします。

そのサイトには実際の例があり、出力をテストできます。

これがクロスドメインの問題に役立つことを願っています。私にとってはうまくいきました。

于 2012-04-05T14:46:15.437 に答える
0

他の回答が言及しているように、プロキシまたはコアを使用できます。ただし、cors は一部の古いブラウザーと互換性がないことに注意してください。

もう 1 つのオプションは、jsonp を使用してクロスドメイン呼び出しを行うことです。

于 2012-04-05T14:59:30.257 に答える