iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >jQuery中怎么实现调用WCF
  • 877
分享到

jQuery中怎么实现调用WCF

2024-04-02 19:04:59 877人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关Jquery中怎么实现调用WCF,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、我们首先建好一个项目,在VS2010中,建立好一个WE

这期内容当中小编将会给大家带来有关Jquery中怎么实现调用WCF,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一、我们首先建好一个项目,在VS2010中,建立好一个WEB项目,并添加一个“启用了ajax的WCF服务”。

二、添加完成后,会自动打开刚才添加的文件,我们进行一些简的修改,便于一会客户端去调用,修改代码如下:

[ServiceContract(Namespace = "")]   [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]  public class DataService       {            /// <summary>            /// 一、简单调用服务端方法           /// </summary>            /// <returns></returns>           [OperationContract]           [WebGet()]           public string DoWork()           {                         return string.FORMat("Today is {0}",DateTime.Now.ToString("yyyy年MM月dd日 HH:mm:ss:fff"));           }                 }

三、客户端代码中如下:

<html xmlns="Http://www.w3.org/1999/xhtml">     <head runat="server">        <title></title>        <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>         <script type="text/javascript">            $(document).ready(function () {                $("#btnGetServerDate").click(function () {                    $.ajax({                        url: "DataService.svc/DoWork",                       type: "get",                       success: function (data) {                           alert(data.d);                       }                   })               });           })       </script>   </head>   <body>       <form id="form1" runat="server">       <div>                 <input id="btnGetServerDate" type="button" value="简单调用" title="显示服务器上的时间" /></div>       </form>   </body>   </html>

以上是最基本的调用没有什么可说的.

下面,我们来进行一个稍微复杂点的例子演示,我们在实现的效果是:“客户端提交一个注册信息,然后在服务器端取出并解析成一个实体类对象,然后返回客户端状态。服务端代码如下:

/// <summary>          /// 二、由客户端传入数据示例               /// </summary>          /// <param name="userInfo">JSON格式的UserInfo数据</param>          /// <returns></returns>          [OperationContract]          [WebGet(ResponseFormat=WebMessageFormat.Json)] //必须是WebGet,客户端对应着Get方式请求,如果是POST方式,服务端而是WebInvoke,不过很遗憾,暂时貌似好不支持,反正我是没使用成功,有知道的请告诉我          public string ReGISter(string userInfo)          {             UserInfo model = JsonConvert.DeserializeObject<UserInfo>(userInfo);//Newtonsoft.Json 使用第三方类库将传入的Json字符串反序列化成实体类。             return string.Format("hello {0} sir!", model.LoginName);         }

然后客户端对应如下:

//示例二              $("#btnRegiter").click(function () {                  var jsonString = "userinfo={\"loginName\":\"cheng\",\"passWord\":\"Tomcat\"}"; //注意:我服务端只接收一个参数那就是String类型命称为userInfo的变量,所以前面对应也叫userInfo                  $.ajax({                      url: "DataService.svc/Register",                      type:"get", //注意是Get方式,服务端对应着WebGet()                      data: jsonString,                      success: function (data) {                          alert(data.d);                     }                 })             })

此例子主要演示,客户端提交一个JSON字符串格式的数组到服务端,然后服务端通过反序列化方式将传入的字符串序列化成自定义对象。NET3.5自已也支持反序列化,但用的不爽,我用的是“Newtonsoft.Json”这个,但也需要注意一个问题,那就是如果客户端传入的数据是数值类型的话,请不要加引号,否则会反序列化失败。如“{"age":25}”,服务端对应“public int Age{get;set;}”。但具JSON.org上说的标准JSON格式,健/值好像都应该需要加上引号的,所以这里大家需要注意。

下面接着在演示一个客户端获取一个List类型数据并解析,同样服务端代码如下:

[OperationContract]            [WebGet(ResponseFormat = WebMessageFormat.Json)]            public List<UserInfo> GetAll()            {              List<UserInfo> lists = new List<UserInfo>()                 {                     new UserInfo() { LoginName = "cheng", Password = "cheng" },                    new UserInfo() { LoginName = "tomcat", Password = "tomcat" }                 };               return lists;           }      [DataContract]       public class UserInfo       {           private string _loginName;           private string _password;              [DataMember]           public string Password           {               get { return _password; }               set { _password = value; }           }           [DataMember]           public string LoginName           {               get { return _loginName; }               set { _loginName = value; }           }       }

客户端代码如下:

$("#btnGetAllUser").click(function () {                    $.ajax({                        url: "DataService.svc/GetAll",                        type: "get", //注意是Get方式,服务端对应着WebGet()                                     success: function (data) {                            for (var i = 0; i < data.d.length; i++) {                                $("#divContent").append("<a>用户名:" + data.d[i].LoginName + "</a><a>密码:" + data.d[i].Password + "</a><br />");                                                       }                        },                       error: function (msg) {                           alert(msg.responseText);                       }                   })               })

好了,三种最常用的调用方式就这样了,当然,你可以稍微修改一下连接上数据库一起使用,***我总结一下,在调用过程常见的错误及解决方法。

一、推荐使用Firebug去调试,在Firebug中有一个“网络”选项卡,在那里,你可以清楚的看到你是否成功调用WCF服务,而且可以看到返回的数据格工及详细内容,而且如果调用出错,也可以给出明确的出错信息。

jQuery中怎么实现调用WCF

二、在调试阶端,推荐使用“GET”方式请求服务,然后在error:funcation(msg){alert(msg.responseText);}这样同样也能看到大部份出错提示。

三、配置文件,在添加时就自动配置好了,所以一般情况下没有特殊要求无需更改。这是VS2010中的好处。

上述就是小编为大家分享的jQuery中怎么实现调用WCF了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网node.js频道。

--结束END--

本文标题: jQuery中怎么实现调用WCF

本文链接: https://www.lsjlt.com/news/66369.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jQuery中怎么实现调用WCF
    这期内容当中小编将会给大家带来有关jQuery中怎么实现调用WCF,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、我们首先建好一个项目,在VS2010中,建立好一个We...
    99+
    2024-04-02
  • jQuery Ajax怎么调用WCF服务
    这篇“jQuery Ajax怎么调用WCF服务”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2024-04-02
  • WCF中怎么实现异步调用
    这篇文章将为大家详细讲解有关WCF中怎么实现异步调用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。随着时代的发展,异步调用在编程中是不可缺少的,这里就关于WCF异步调用简单的和大家分享一下吧...
    99+
    2023-06-17
  • 如何实现WCF异步调用
    小编给大家分享一下如何实现WCF异步调用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!原来上网我下了很多WCF异步调用Demo。而我用的是VS2005,我在使用这...
    99+
    2023-06-17
  • WCF如何实现异步调用
    这篇文章主要为大家展示了“WCF如何实现异步调用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WCF如何实现异步调用”这篇文章吧。异步调用是编程中不可缺少的,在工作中积累一点经验,现在我们里关注...
    99+
    2023-06-17
  • python调用wcf服务 实现网
    实现目标: 1.创建一个WCF服务,用于读卡。 再创建一个winform客户端程序,作为WCF的宿主。 WCF服务以 IP+端口的形式对外提供服务。 2.python中安装suds,用于解析 WCF的服务地址。 winfo...
    99+
    2023-01-31
    python wcf
  • 如何实现WCF回调
    这篇文章主要为大家展示了“如何实现WCF回调”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现WCF回调”这篇文章吧。由于WCF回调方法并非运行在主线程中,如果WCF回调方法需要更新与异步调...
    99+
    2023-06-17
  • WCF服务怎么利用JAVA进行调用
    这篇文章给大家介绍WCF服务怎么利用JAVA进行调用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。.生成WCF客户端使用的就是上面提到的wsimport,如果您正确的配置了java环境变量,就可以直接在控制台中使用了,...
    99+
    2023-05-31
    java wcf ava
  • WCF中怎么实现一个ICommunicationObject接口
    本篇文章为大家展示了WCF中怎么实现一个ICommunicationObject接口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。WCF托管特性ICommunicationObject接口publi...
    99+
    2023-06-17
  • WCF数据契约怎么实现
    本篇内容主要讲解“WCF数据契约怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“WCF数据契约怎么实现”吧!在WCF服务编程中我们知道,WCF数据契约定义了远程访问对象和可供调用的服务操作...
    99+
    2023-06-17
  • Jquery中$.ajax()方法怎么调用
    在jQuery中,可以使用$.ajax()方法来发送HTTP请求。下面是$.ajax()方法的基本调用方式:```javascrip...
    99+
    2023-09-13
    Jquery
  • WCF行为扩展怎么实现
    这篇文章主要讲解了“WCF行为扩展怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WCF行为扩展怎么实现”吧!WCF以其灵活的可扩展架构为开发者提供了方便,其中WCF行为扩展或许是应用...
    99+
    2023-06-17
  • 怎么应用WCF中的REST
    本篇内容主要讲解“怎么应用WCF中的REST”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么应用WCF中的REST”吧!新建WCF服务应用程序,名称为RestWCF,选择在新网站中承载.新建实...
    99+
    2023-06-17
  • 如何通过jquery实现ajax调用
    这篇文章主要讲解了“如何通过jquery实现ajax调用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何通过jquery实现ajax调用”吧! ...
    99+
    2024-04-02
  • WCF接口怎么用
    这篇文章主要为大家展示了“WCF接口怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WCF接口怎么用”这篇文章吧。WCF提供了四种类型的行为:服务行为、终结点行为、契约行为和操作行为。这四种...
    99+
    2023-06-17
  • C#中怎么实现异步调用
    C#中怎么实现异步调用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,C#异步调用出来的新线程,必须回收,不回收是浪费资源的可耻行为,.NET也是不允许的,所以你别想钻...
    99+
    2023-06-17
  • jQuery如何实现链式插件调用
    这篇文章给大家分享的是有关jQuery如何实现链式插件调用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。链式插件调用jQuery允许“链式”插件的方法调用,以减轻反复查询DOM并...
    99+
    2024-04-02
  • VB.NET中怎么实现异步调用
    这篇文章给大家介绍VB.NET中怎么实现异步调用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET异步调用代码示例:private delegate Sub (()sub ...
    99+
    2023-06-17
  • 怎样实现WCF上传文件
    今天就跟大家聊聊有关怎样实现WCF上传文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在优酷上我想上传一段视频,你有想过会台是怎么实现的吗?这里我就为大家分析一下关于利用WCF上传...
    99+
    2023-06-17
  • 怎么对WCF异步调用进行服务操作
    本篇内容主要讲解“怎么对WCF异步调用进行服务操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么对WCF异步调用进行服务操作”吧!我将服务契约的定义单独形成了一个程序集,并在客户端直接引用了...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作