相当于在JavaScript中使用WCF方法的C#(jQuery)

时间:2013-06-15 11:51:48

标签: c# javascript jquery wcf

我有一个正在运行的WCF服务,它公开了一个方法 GetStuff(String type)。它由自动创建的客户端类调用,因此语法非常简单。

ServiceClient client = new ServiceClient();
String response = client.GetStuff("other's");
client.Close();

这是一个直截了当的问题。 如何以简单的方式将其转换为JavaScript中的调用(可能使用jQuery)?

经过一些严肃的谷歌搜索,我得出结论,我只会找到如何使用jQuery使用JSON格式的流的示例。如果可能的话,我不想触摸软件的服务端。

我尝试了下面的代码(以及我能想到的一堆衍生产品),但我得到的错误是“ No Transport ”并且谷歌搜索没有产生任何我得到的东西去。

$.ajax({
  type: "GET",
  url: "http://hazaa.azurewebsites.net/Service.svc",
  success: function (response) { console.info(response); },
  error: function (response) { console.error("Error! " + response.statusText); }
});

我是否必须编写一个完全不同的服务,以JSON格式公开数据?如何指定服务应该调用此方法或该方法?我不幸运,这些便利方法仅适用于.NET客户端吗?

请注意,我有另一种方法可以获取我想要的数据,而不是使用JavaScript,但我更愿意看看这是否(很容易)可行。

2 个答案:

答案 0 :(得分:1)

我会将服务器方法转换为使用web调用= WebInvoke属性。在这里,您可以为方法调用指定uri。

Link to the info

答案 1 :(得分:0)

查看Jquery SOAP .. http://plugins.jquery.com/soap/等。 我自己没试过,但这可能是你在这里需要做的事情。