位置: 编程技术 - 正文

使用jQuery Ajax 请求webservice来实现更简练的Ajax

编辑:rootadmin

推荐整理分享使用jQuery Ajax 请求webservice来实现更简练的Ajax,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在以往我们在做ajax时,都要借助于一般处理程序(.ashx)或web服务(.asmx),并且每一个请求都要建一个这样的文件.这样建一大堆ashx文件,比较麻烦,多了看起来也不爽.

现在我们可以借助webMethod方法来使ajax实现起来更加简练

1,既然要用WebMethod,那肯定就少不了引用一下命名空间了

using System.Web.Services;

在这里,为方便开发,我新建了一个页面专门用于写WebMethod方法.那样会比较方便,也比较好管理. 如果ajax请求比较多,可以多建几个页面.根据页面的名称来作下请求的分类例,下面贴出后台代码:

后台的这个WebMethod方法要求是公共的静态方法,方法上面注意要加上WeMethod属性;如果要在这个方法里面操作Session.就得在方法上加上属性

2.既然后台的WebMethod方法都已经写好了.就差着调用了.这里就用JQuery吧.比较简练

这里对Jquery的Ajax几个参数做一下简单的说明,type:请求的类型,这里必须用post 。WebMethod方法只接受post类型的请求

contentType:发送信息至服务器时内容编码类型。我们这里一定要用application/json

url:请求的服务器端处理程序的路径,格式为"文件名(含后缀)/方法名"

使用jQuery Ajax 请求webservice来实现更简练的Ajax

data:参数列表。注意,这里的参数一定要是json格式的字符串,记住是字符串格式,如:"{aa:,bb:,cc: , ...}"。

如果你写的不是字符串,那jquery会把它实序列化成字符串,那么在服务器端接受到的就不是json格式了,且不能为空,即使没有参数也要写成"{}",如上例。很多人不成功,原因就在这里。

dataType:服务器返回的数据类型。必须是json,其他的都无效。因为webservice 是一json格式返回数据的,其形式为:{"d":"......."}。  success:请求成功后的回调函数。你可以在这里对返回的数据做任意处理。

我们可以看到其中一些参数值是固定的,所以从复用性的角度考虑,我们可以给jquery做一个扩展,对上面的函数做一下简单的封装:我们建一个脚本文件叫jquery.extend.js。在里面写一个叫ajaxWebService的方法(因为webmethod其实就是WebService嘛,故此方法对请求*.asmx也是有效的),代码如下:

好了,这样我们请求webmethod方法 就可以这样调用了:

下面再贴一种封装,是以前跟一经理时,看的他的封装.觉得还不错

首先也是建一个js文件,文件名随你们起了.我这里就建了一个CommonAjax.js里面两个方法,看下面代码:

我们在前台的调用就比较简单了.

不过如果用这么方式的话.在给后台WebMethod方法传参时要注意一点.Json的key必须跟WebMethod方法的形参一样,还有参数的顺序不可乱.否则会请求失败.

例如后台的方法如下:

我们要传两个参数,格式就按: 

以上所述是小编给大家介绍的使用Jquery Ajax 请求webservice来实现更简练的Ajax,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

jQuery选择器总结之常用元素查找方法 选择器并没有一个固定的定义,在某种程度上说,jQuery的选择器和样式表中的选择器十分相似。选择器具有如下特点:1.简化代码的编写2.隐式迭代3

Jquery获取当前城市的天气信息 本文实例为大家分享了Jquery获取当前城市的天气信息代码,供大家参考,具体内容如下HTML代码:divid="weather"/divJquery代码:functionfindWeather(){varcityUrl='http:

jQuery实现定位滚动条位置 jQuery实现滚动条滚动到子元素位置(方便定位)关键代码如下所示:divclass="of-y"id="nurse"tableclass="highwidth"id="nurse-plan"trid="tr-one"/trtrid="tr-two"/trtrid="tr-three"/

标签: 使用jQuery Ajax 请求webservice来实现更简练的Ajax

本文链接地址:https://www.jiuchutong.com/biancheng/384125.html 转载请保留说明!

上一篇:jQuery获取file控件中图片的宽高与大小(jquery获取文件大小)

下一篇:jQuery选择器总结之常用元素查找方法(jquery选择器大全)

  • 管理费用不计入成本吗?
  • 增值税专票和普票的区别税率
  • 银行借款的实际利率=名义年利息/实际贷款额*100%
  • 公允价值变动损益影响营业利润吗
  • 作废的发票要拿出来吗
  • 专票红冲要不要收回发票联
  • 哪些商业保险可以扣除个人所得税
  • 进项税额留抵科目
  • 残疾人保障金计算方法
  • 汽车4s店索赔和维修
  • 销售材料取得的进项税额
  • 期初建账以前年度损益调整怎么转?
  • 对公付款没有发票
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • 负债月末正常余额是什么
  • 印花税这个月没交怎么办
  • 小微企业减免的增值税账务处理
  • 建筑业小规模纳税人税率是3%还是5%
  • 企业不动产如何带抵押转让
  • 非居民企业怎么算企业所得税
  • 需要缴纳消费税的委托加工存货,由受托方
  • 当年的成本发票必须当年结算吗
  • 付货款时从货款中扣除的返利怎样做账?
  • win10如何设置一键还原系统
  • 消防费用怎么做分录
  • 冲红的会计分录
  • 未付款的增值税发票可以抵扣吗
  • php的教程
  • php教程全集
  • 房地产企业预缴增值税如何申报
  • 运输企业成本核算内容有哪些?
  • 跨期摊提类账户
  • php执行sh脚本
  • redux-tookit
  • 视觉slam ba
  • vue watch和computed
  • 怎样利用 getnext 命令检索未知对象?
  • 进项发票和销项发票统计
  • 当月增加的固定资产当月不计提折旧
  • python2.7 协程
  • python计算集合交集并集个数
  • 消费税算不算运费
  • 会计信息采集每年都要重新写吗
  • 金税盘申报流程视频
  • DB2专家王云谈商业智能BI
  • 出售无形资产属于资产处置损益吗
  • 季度所得税申报表本年累计怎么填
  • 年度财务报告和年度报告
  • 一般纳税人购入商品会计分录
  • 工会经费教育经费计提比例
  • 出售子公司股权合并报表的会计处理
  • 对以前年度的收入怎么算
  • 累计扣税标准2021标准
  • 增值税进项税转出额可以税前扣除吗
  • 失控发票已补税及滞纳金后还有事吗
  • 培训费开增值税专用发票可以抵扣吗
  • 小企业建账选哪种会计制度
  • 明细账建账的步骤
  • mysql 非聚集索引
  • Ubuntu Server 11.04安装GNOME 3的方法
  • cmd命令怎么进入d盘文件夹
  • 笔记本开机白屏进不了桌面
  • windows软件包2012能删吗
  • xp系统硬盘管理
  • 国产系统麒麟和统信
  • win7更改文件名的方法
  • win10关机快捷键
  • centos6.5配置静态ip地址
  • windows7开机显示错误恢复进不去
  • cocos2dx官方教程
  • linux怎么添加新用户
  • jquery图片轮播无缝连接
  • js中的函数怎么使用
  • python支持中文字符
  • 车库契税怎么收费
  • 江苏省社科院院士名单
  • 沈阳注销营业执照
  • 互联网新闻信息服务提供者为用户提供互联网新闻
  • 停车票日期在哪里
  • 水资源税征收标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设