通过javascript访问C#webservice
我在通过JQuery访问C#webservice时遇到了一些问题。我有一个WSDL和一个.svc,我不完全确定如何访问我需要的函数。我已经读过了:但是在我的应用程序中没有.asmx页面的地方,它没有任何意义。我知道这是一个新手问题,但我真的被卡住了。这里有一个你可以通过的问题。如果您使用的是WCF,请忘记.asmx。ASMX是不应该再使用的遗留东西。如本文所述,您可以使用REST端点公开WCF服务,以便通过javascript访问它通过javascript访问C#webservice,c#,javascript,jquery,wsdl,C#,Javascript,Jquery,Wsdl,我在通过JQuery访问C#webservice时遇到了一些问题。我有一个WSDL和一个.svc,我不完全确定如何访问我需要的函数。我已经读过了:但是在我的应用程序中没有.asmx页面的地方,它没有任何意义。我知道这是一个新手问题,但我真的被卡住了。这里有一个你可以通过的问题。如果您使用的是WCF,请忘记.asmx。ASMX是不应该再使用的遗留东西。如本文所述,您可以使用REST端点公开WCF服务,以便通过javascript访问它 在服务器端,您可以使用[WebGet]或[WebInvoke]
在服务器端,您可以使用[WebGet]或[WebInvoke]属性发布服务操作
[WebGet]
public string Get()
{
return "Hello, world!";
}
请记住,您还需要为REST功能使用WebHttpBinding,有关详细信息,请参阅此链接:
然后在客户端,可以使用$.ajax或$.get调用函数
$.get("http://localhost/somewcfservice.svc/Get", function (data) {
alert(data);
}
第一个参数是服务操作的URI,第二个参数是一个函数,当您接收到数据时,作为回调传递给$.get方法
上面的代码应该会在浏览器中生成一个警告:“你好,世界!”
详情请点击此处: