通过javascript访问c# webservice
本文关键字:webservice 访问 javascript 通过 | 更新日期: 2023-09-27 18:12:54
我在通过JQuery访问c# web服务时遇到了一点问题。我有一个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!";
}
请记住,您还需要使用WebHttpBinding来实现REST功能,详细信息请参见此链接:http://weblogs.asp.net/kiyoshi/archive/2008/10/08/wcf-using-webhttpbinding-for-rest-services.aspx
然后在客户端,您可以使用$。Ajax或$。调用函数,
$.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
这篇文章你可以看一看。如果您正在使用WCF,请忘记.asmx。ASMX是不应该再使用的遗留东西。如本文所述,您可以使用REST端点公开WCF服务,以便通过javascript访问它。
这是另一个指南