2013-05-10 50 views
2

你可以直接從Javascript/JQuery使用ASMX webservices嗎? 我有問題主持/開發與WCF的一個很好的解決方案,所以我想看看有什麼其他選項,只要將我已經開發的前端連接到一些後端C#代碼。 作爲參考也有關於我的WCF問題這裏的問題在那裏:Completing the WCF implementation picture你能從JavaScript使用ASMX webservices嗎?

更新:我也想接受一個答案,一個替代的解決方案,我訪問C#代碼。我已經開發了我的前端,所以我只想避免用ASP.NET runat-server控件替換我的GUI元素!謝謝!

+0

ASMX Web服務只是一個SOAP Web服務。您可以像調用其他Web服務一樣來調用它。你嘗試了什麼? – 2013-05-10 12:30:43

+0

@ Panagiotis:我問的實際上是如果你可以通過JavaScript直接訪問ASMX服務中公開的方法。如果您閱讀上述內容,我已經嘗試過使用WCF,因爲那裏有可能,但現在我正在尋找其他選項。謝謝! – Chris 2013-05-10 13:25:11

回答

4

正如評論中所述,ASMX Web服務是標準的SOAP服務。是的,你可以調用它的方法如下圖所示:

$.ajax({ 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    url: "WebService.asmx/WebMethodName", 
    data: "{}", 
    dataType: "json" 
}); 

您可以在this great tutorial閱讀更多關於它。

+0

令人難以置信的簡單。爲什麼這麼容易工作,WCF讓我感到非常悲傷。您發佈的文章鏈接也非常棒,下面的評論幫助我整合了IIS。你已經救了我的一週!和平 – Chris 2013-05-10 15:31:23

+0

很高興你有你的答案:) – Kamyar 2013-05-10 17:20:57