2011-06-21 25 views
3

我們有AJAX腳本來幫助「收集」呈現我們網頁的數據。一些數據將來自不同的Web服務。現在,瀏覽器不允許我們直接將AJAX調用到其他Web服務(必須匹配模式,主機和端口)。解決這個問題的一種方法是讓AJAX調用本地Web服務(或類似的東西),然後將調用重定向到另一個Web服務。這在ASP.NET上可行嗎?有人提到虛擬目錄,但我沒有找到任何樣本。可以ASP.NET重定向ajax調用不同的Web服務?

回答

1

當然,這被稱爲代理(或者如果您使用的是JSON,它可以是JSONP),並且它是獨立於平臺的。

下面是它如何工作的:

  1. 瀏覽器發出一個Ajax請求到某處同一個域,你的控制,如/AjaxProxy.aspx
  2. 您在AjaxProxy.aspx有一個ASP.NET頁面使用某些參數呼叫Web服務
  3. AjaxProxy.aspx將Web服務調用的結果吐出到Response.Output(或者您選擇將其顯示在頁面上)
  4. 瀏覽器接收這些內容你可以像使用它一樣使用它調用實際的Web服務。
+0

1。這絕對是要走的路! – tucaz

相關問題