0

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

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

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

经过一番认真的谷歌搜索后,我得出结论,我只会找到如何使用 jQuery 使用 JSON 格式的流的示例。如果可能的话,我宁愿不接触软件的服务端。

我尝试了下面的代码(以及我能想到的一堆衍生物),但我得到的错误是“没有运输”,谷歌搜索并没有产生任何让我前进的东西。

$.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,但我更愿意看看这是否(容易)也可行。

4

2 回答 2

1

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

链接到信息

于 2013-06-15T12:11:31.383 回答
0

查看 Jquery SOAP .. http://plugins.jquery.com/soap/等。我自己还没有尝试过,但这是你可能需要的那种东西。

于 2013-06-15T11:54:43.367 回答