我需要通過asp.net應用程序中的頁面調用跨域Web服務(.asmx)。用戶將輸入一個搜索查詢,在該查詢中應用程序將發送到Web服務,然後該頁面將隨數據更新。在不使用回發的情況下調用Web服務
我的問題是我該如何做這個沒有回傳?因爲我只是試圖檢索數據而不是輸入或操作它。
我的嘗試解決方案:
1.通過jquery的Ajax - >問題:不支持CORS。
2. serviceReference(用於客戶端服務調用)但這隻適用於本地(域)服務
3.最後,我嘗試使用updatepanel從文本框中查詢Web服務時使用的值,但是,顯然是強制部分回傳,有沒有辦法讓更新面板使用get req呢?如果沒有,我該怎麼做,因爲我卡住了!最後,如果使用ASP MVC結構,這個解決方案會更容易嗎?我正在學。謝謝。
很肯定的.asmx Web服務只允許帖子(其中順便說一句是從郵政早在.NET非常不同)。所以你可以通過jQuery做一個Post。 –
要麼讓頁面執行updatepanel帖子,要麼調用頁面方法或服務,然後調用外部服務。服務器之間跨域的服務很好。 –
@PhilipPittle嘗試過,但我在跨源資源共享方面遇到問題,因爲它不受支持,這非常令人沮喪。 – user3311351