我有一个正在运行的 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,但我更愿意看看这是否(容易)也可行。