c# - 通过 javascript 访问 C# webservice

标签 c# javascript jquery wsdl

我在通过 JQuery 访问 C# 网络服务时遇到了一些问题。我有一个 WSDL 和一个 .svc,但我不完全确定如何访问我需要的功能。我读过:http://www.andrewrowland.com/article/display/consume-dot-net-web-service-with-jquery/但是在我的应用程序中没有 .asmx 页面的地方没有任何意义。我知道这是一个新手问题,但我真的被卡住了。

最佳答案

在服务器端,您可以使用 [WebGet] 或 [WebInvoke] 属性发布服务操作,

[WebGet]
public string Get()
{
    return "Hello, world!"; 
}

请记住,您还需要为 REST 功能使用 WebHttpBinding,有关详细信息,请参阅此链接:http://weblogs.asp.net/kiyoshi/archive/2008/10/08/wcf-using-webhttpbinding-for-rest-services.aspx

然后在客户端可以使用$.ajax或者$.get来调用函数,

$.get("http://localhost/somewcfservice.svc/Get", function (data) {
      alert(data); 
}

第一个参数是您的服务操作的 URI,第二个参数是您传递给 $.get 方法的函数,作为接收数据后的回调。

上面的代码应该在浏览器中产生一个提示,“Hello, world!”

前往此处了解详情:http://msdn.microsoft.com/en-us/library/system.servicemodel.web.webgetattribute.aspx

关于c# - 通过 javascript 访问 C# webservice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7933363/

相关文章:

c# - 如何配置套接字连接超时

javascript - css、javascript——从哪里开始?

c# - WPF MVVM 双向更新

c# - 生成小型 HTML 片段的辅助方法

c# - 如果在阻塞集合类 (.NET) 中 Take 阻塞,线程是否还活着?

javascript - Bootstrap 验证器 - 下拉列表

javascript - 在javascript中拆分字符串

javascript - 如何让项目默认隐藏然后用 jquery 按钮显示?

javascript - 如果单击第二个元素,jQuery each() 不会继续对第一个元素执行代码?

jquery - Bootstrapcollapse的hide方法会显示collapse元素