我們有AJAX腳本來幫助「收集」呈現我們網頁的數據。一些數據將來自不同的Web服務。現在,瀏覽器不允許我們直接將AJAX調用到其他Web服務(必須匹配模式,主機和端口)。解決這個問題的一種方法是讓AJAX調用本地Web服務(或類似的東西),然後將調用重定向到另一個Web服務。這在ASP.NET上可行嗎?有人提到虛擬目錄,但我沒有找到任何樣本。可以ASP.NET重定向ajax調用不同的Web服務?
3
A
回答
1
當然,這被稱爲代理(或者如果您使用的是JSON,它可以是JSONP),並且它是獨立於平臺的。
下面是它如何工作的:
- 瀏覽器發出一個Ajax請求到某處同一個域,你的控制,如/AjaxProxy.aspx
- 您在AjaxProxy.aspx有一個ASP.NET頁面使用某些參數呼叫Web服務
- AjaxProxy.aspx將Web服務調用的結果吐出到Response.Output(或者您選擇將其顯示在頁面上)
- 瀏覽器接收這些內容你可以像使用它一樣使用它調用實際的Web服務。
1
是的。一個場景是這樣的:
- 瀏覽器調用通過AJAX在ASP.NET Web服務
- ASP.NET調用另一個Web服務(通過JSON/XML ...等)
- ASP.NET解析響應,然後響應於所述瀏覽器
這是如何消耗ASP.NET另一web服務的簡單示例:http://www.asp.net/general/videos/how-do-i-create-and-call-a-simple-web-service-in-aspnet
相關問題
- 1. 中止異步Web服務調用並重定向到另一個URL(ASP.NET Ajax)
- 2. ASP.NET網頁Web服務調用重定向到:空白
- 3. 服務器301重定向後Ajax post調用不起作用
- 4. AJAX調用不重定向
- 5. 以ASP.net Web形式調用WCF服務
- 6. 將IOS應用服務調用重定向到不同的環境服務
- 7. Ajax調用Restful Web服務
- 8. AJAX調用Web服務
- 9. AJAX調用ASP.Net服務器端Web服務方法問題
- 10. ASP.NET Web服務不可用,不想WCF
- 11. 可以jquery ajax調用外部web服務?
- 12. 使用jQuery/ajax的ASP.NET Web服務
- 13. 調用asp.net 4.5 Web服務將返回302重定向到默認頁面
- 14. 服務器端回調函數ajax web服務asp.net
- 15. 使用MVC的Ajax(調用Web服務)
- 16. 調用Web服務的.asmx使用AJAX
- 17. ASP.NET Ajax與用於Web服務調用的JQuery
- 18. Web服務調用(asmx)重定向到default.aspx
- 19. 當調用Web服務,重定向到登錄頁面
- 20. Spring Web服務:重定向Web服務請求
- 21. 如何使jQuery的移動到ASP.NET Web服務的AJAX調用
- 22. ASP.Net Web服務,它可以嵌套嗎?
- 23. 我可以同時使用節點js服務器和asp.net Web服務嗎?
- 24. jQuery在AJAX調用後不重定向
- 25. 來自.ajax,maxJsonLength的Web服務調用
- 26. Ajax的跨域調用REST Web服務
- 27. 的jQuery +跨域+ AJAX + Web服務調用
- 28. 如何將Web服務調用重定向到其他服務器?
- 29. Jquery ajax調用總是返回ASP.NET web服務上的錯誤
- 30. ASP.NET基於ScriptManager的AJAX調用Web服務失敗
1。這絕對是要走的路! – tucaz