我在通过 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/