2011-11-09 35 views
1

非.NET網站 - .htm/.js是否可以通過Ajax GET調用.NET WCF或.asmx服務以返回數據?例子?非.net網站調用WCF

+0

請注意,這將(部分)取決於所選的編碼。參見這裏,例如http://msdn.microsoft.com/en-us/library/aa751889.aspx – mwilson

回答

0

如果您有能力修改網站服務,因爲尤金提到使用JSONP的REST服務,那麼這是可行的。否則,如果web服務在您的外部,那麼您無法單獨使用Javascript,因爲您需要一些服務器端組件來發送帖子。

即使從非.NET語言服務器端調用.NET WCF webservices可能會非常困難,這取決於方法調用中使用的對象的複雜性。由於在Ruby中調用者花費了相當多的時間,發送給方法的對象中的任何複雜度都會迫使Ruby程序員放棄編寫XML的手段。

+0

如果你的服務接受JSON會更好 - 這會讓他的工作變得更容易,但是,如果你控制服務並允許跨域請求,應該可以通過使用隱藏的iframe來執行請求。我相信這篇文章(http://ajaxian.com/archives/designing-a-javascript-client-for-a-rest-api)在解釋如何實現客戶端方面做得很好。 – Case