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

本文关键字:WCF 方法 jQuery JavaScript 相当于 | 更新日期: 2023-09-27 18:18:27

我有一个正在运行的WCF服务,它公开了一个方法GetStuff(字符串类型)。它是由自动创建的客户端类调用的,所以语法非常简单。

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

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

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

链接到信息

查看Jquery SOAP ..http://plugins.jquery.com/soap/等等。我自己还没试过,但你可能会在这里用到它。