2013-05-14 192 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) { 

     } 
    } 

放完点客户端应用程序来消费这项服务