2013-05-14 245 views
2

我不知道WCF服務。我來自java背景。我需要使用WCF service,即http://192.168.1.5/xeservices/AccountManagement.svcjqueryajax。我不知道如何使用它。我的系統中也沒有.net。從服務我發現我應該有svcutils.exe在訂單創建客戶端。我知道,通過安裝Microsoft SDK我可以得到它。請有人告訴我如何實現我的目標。從jquery調用Wcf服務

+0

http://www.codeproject.com/Articles/132809/Calling-WCF-Services-using-jQuery我只是谷歌nd很多結果是有這個。請嘗試它們並發現任何錯誤,然後在此處發佈問題。 – rahularyansharma 2013-05-14 07:44:32

+0

http://www.codeproject.com/Articles/128478/Consuming-WCF-REST-Services-Using-jQuery-AJAX-Call – rahularyansharma 2013-05-14 07:45:00

+0

你不需要安裝任何東西。你只需要找到一種方法來從WCF服務返回的wsdl創建一個Java類。有eclipse插件生成java類的形式wsdl(http://sourceforge.net/projects/wsdl2javawizard/)試試看,希望這應該足以讓你消費WCF服務 – Rajesh 2013-05-14 09:52:22

回答

2

無需安裝.Net或其框架,直接使用AJAX和JQuery使用WCF URL。

1

試試這個

對JSON類型結果

接口

[WebInvoke(Method = "POST", UriTemplate = "/ItemGetItem?id={id}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] 
[OperationContract] 
void ItemGetItem(string id); 

在腳本

self.GetItem= function() { 
     try { 
      $.ajax({ 
       type: "POST", 
       url: "Your Url", 
       contentType: 'application/json', 
       async: false, 
       dataType: 'json', 
       cache: false, 
       success: function (response) { 
         //Do some stuff here with Data 
       }, 
       error: function (ErrorResponse) { 
         //Handle error 
       } 
      }); 
     } 
     catch (error) { 

     } 
    } 

放完點客戶端應用程序來消費這項服務