1

ajax get を使用して、サブドメインのページ コンテンツを読み取る必要があります。サブドメインでスクリプトを作成し、そのスクリプトをドメインで呼び出すことを考えました。しかし、私はそれを行う方法がわかりません。

そのようなことは可能ですか?どうやって?

編集:

DownloadString を使用するドメイン内にページを作成し、そのページをダウンロードして結果を書き留めました。より良いアイデアはありますか?

4

2 に答える 2

1

クロスドメイン AJAX リクエストをサポートする場合は、クロス オリジン リソース共有ハンドラー (CORS) を作成する必要があります。asp.net に固有の例はありませんが、MVC を使用している場合、これを達成するのはかなり簡単です (Web フォームでも基本的に同じです)。

開始するための Web API の例がここにあります: CorsHandler.cs

また、IE 7、8、または 9 をサポートする必要がある場合は、jQuery-ajaxTransport-XDomainRequestなどの jQuery 拡張ライブラリを調べる必要があります。

編集

完全な例を確認したい場合 (残念ながら Web API です)、完全なコード例を含む MSDN の記事は、ASP.NET Web API での CORS サポートの実装です。

于 2013-03-18T15:39:25.957 に答える
0

JSでdocument.domainを操作することもできます。したがって、www.site.comからページを提供していて、Ajaxサービスがapp.site.comでホストされている場合は、document.domainをsite.comに設定します。

于 2013-03-18T18:03:23.983 に答える