网站大量收购独家精品文档,联系QQ:2885784924

jquery调WCF.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jquery调WCF

在项目中用过一些WCF的技术 这篇文章是对以前用过的一点东西的一个梳理 一,webconfig的配置 除了一般的配置外,与WCF相关的配置如下 system.serviceModel behaviors endpointBehaviors behavior name =AllenBehavior enableWebScript / / behavior / endpoint在项目中用过一些WCF的技术这篇文章是对以前用过的一点东西的一个梳理?一,webconfig的配置除了一般的配置外,与WCF相关的配置如下system.serviceModelbehaviorsendpointBehaviorsbehavior?name=AllenBehaviorenableWebScript?//behavior/endpointBehaviors/behaviorsserviceHostingEnvironment?aspNetCompatibilityEnabled=true?/servicesservice?name=jqueryWCF.WCFserviceendpoint?address=?behaviorConfiguration=AllenBehavior?binding=webHttpBindingcontract=jqueryWCF.WCFservice?//service/services/system.serviceModel其中service节点中的name属性,是实现了服务契约的类型名,类型名必须是完整的,要包括名称空间endpoint节点的address属性为空,说明使用基地址.behaviorConfiguration属性与behavior节点的name属性相匹配binding属性说明WCF服务使用什么协议,这里是HTTP协议contract属性是描述契约的接口名称,也必须是完整的.如果没有接口直接写实现契约的类型名也可以(我这里就是这样).behavior节点的信息是描述WCF服务端的一些特性,行为的behavior name=AllenBehavior name属性与前面说的behaviorConfiguration属性一致enableWebScript /节点使我们的WCF支持ajaxserviceHostingEnvironment aspNetCompatibilityEnabled=true /与后端的AspNetCompatibilityRequirements配合使用?二:页面中的js代码这段JS是写在JQUERY框架下面的function callServer(){var id?=?Number($(#id).val());var title?=?String($(#title).val());var content?=?String($(#content).val());$.ajax({type:?post,url:?/WCFservice.svc/InsertRow,contentType:?text/json,data:?{id:+id+,title:+title+,content:+content+},success: function(msg) {var a?=?eval((+msg+));if(String(a.d).length0){alert(a.d);}else{alert(服务器超时);}}});}其中$.ajax(.....)是框架提供的一个调用ajax的方法,兼容目前大多数浏览器url: /WCFservice.svc/InsertRow这里是WCF的地址+方法名?contentType: text/json,这是以JSON的方式POST数据,当然也可以用XML的方式(要配合WCF后端的定义)?data: {id:+id+,title:+title+,content:+content+},数据必须按照InsertRow方法的签名传递(这里稍有不慎就出错了,而且js的调试比较难搞)?success: function(msg) {}成功后的回调函数,msg参数是一个object类型的,要eval()一下才能得到里面的数据?三:后端WCF代码using?System;using?System.Linq;using?System.Runtime.Serialization;using?System.ServiceModel;using?System.ServiceModel.Activation;using?System.ServiceModel.Web;namespace?jqueryWCF{[ServiceContract(Namespace?=?)][AspNetCom

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档