2011-06-21 6 views
3

私たちは、Webページをレンダリングするためのデータを「収集」するのに役立つAJAXスクリプトを用意しています。データの一部は別のWebサービスから取得されます。これで、ブラウザはAJAX呼び出しを別のWebサービス(スキーマ、ホスト、ポートと一致する必要があります)に直接行うことはできません。その問題を回避する方法の1つは、AJAXにローカルWebサービス(またはそのようなもの)を呼び出し、呼び出しを別のWebサービスにリダイレクトすることです。これはASP.NET上で実行可能ですか?誰かが仮想ディレクトリを述べたが、私はそれについてのサンプルを見つけられなかった。ASP.NETはajax呼び出しを別のWebサービスにリダイレクトできますか?

答えて

1

確かに、これはプロキシと呼ばれます(JSONを使用している場合はJSONPでもかまいません)。プラットフォームに依存しません。ここで

は、それがどのように動作するかです:

  1. ブラウザは、あなたがコントロールするどこか同じドメインにAjaxリクエストを行い、このようAjaxProxy.aspxで/AjaxProxy.aspx
  2. あなたはASP.NETページを持っているようにすることをいくつかのパラメータでWebサービスを呼び出す
  3. AjaxProxy.aspxはResponse.OutputへのWebサービス呼び出しの結果を吐き出します(または他の方法でページに表示することを選択します)
  4. ブラウザはこれらのコンテンツを受け取りますあなたはあなたと同じように作業することができます実際のWebサービスを呼び出します。
+0

+1。これは間違いなく行く方法です! – tucaz

関連する問題