2010-12-08 151 views
0

MSDN上的以下文章提供了調用Web服務,AJAX ...... http://msdn.microsoft.com/en-us/magazine/cc163499.aspxAJAX調用Web服務

<asp:ScriptManager ID="_scriptManager" runat="server"> 
    <Services> 
    <asp:ServiceReference Path="StockQuoteService.asmx" /> 
    </Services> 
</asp:ScriptManager> 

然後直接在JScript中使用的類名的ASP.NET AJAX解決方案。但是,當我將該服務上傳到其他域並試圖執行相同的操作時,它將無法工作。我有沒有辦法做到這一點,或者我錯過了什麼?在此先感謝...

+0

嘗試直接瀏覽到其他域上的.asmx。你看到了什麼? – 2010-12-08 08:02:24

+0

工作正常。即使正常的服務器調用工作正常。唯一的問題是AJAX調用。 – mihsathe 2010-12-08 08:05:03

回答

2

由於same origin policy限制,這是不可能的。您無法執行跨域AJAX調用。一種可能的解決方法是使用JSONP,但您需要有一個支持它的Web服務。

+0

呵呵,不明白他在試圖消費遠程服務,以爲他上傳了整個東西..: - | – 2010-12-08 08:03:59

0

請安裝Fiddler2和監控您的請求/響應,它在故障排除Ajax和Web服務的問題非常有幫助。