2011-10-03 63 views
0

我想從使用Jquery的asp.net應用程序調用WCF。 我有一個名爲MYservice託管在IIS上的WCF服務。 我有另一個名爲MyWeb的應用程序,我創建了一個代理到MYservice。現在我試圖使用jQuery來使用MYservice。我怎樣才能做到這一點。 在此先感謝。 enter image description here使用jQuery使用WCF服務代理

回答

3

這裏有,如果你想直接從JavaScript消耗WCF服務,你應該考慮幾件事情:

  • 客戶端的JavaScript並不單獨存在。它託管在某個地方。在你的情況下,我猜它是託管在ASP.NET應用程序中。此ASP.NET應用程序託管在給定的域上。因此,您應該考慮的第一件事是內置於瀏覽器中的same origin policy restriction。它基本上禁止你發送AJAX請求到任何與託管javascript的域不同的東西。所以在你的情況下,你必須在同一個應用程序中託管WCF服務
  • 你應該考慮的第二件事是JavaScript AJAX請求通常會執行標準的HTTP請求,如application/x-www-form-urlencoded。他們不會做SOAP。所以如果你想從JavaScript中使用你的WCF服務,最簡單的方法就是使用webHttpBinding。這裏的one article可能會讓你開始。