JQuery Ajax WebService传递参数的简单实例


Posted in Javascript onNovember 02, 2016

Asp.NET中利用jQuery实现Ajax时,在服务器端可以使用aspx,ashx,以及WebService等方式。最近研究了一下WebService方式,jQuery Ajax 方法调用 jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码这篇帖子给出了很详细的例子,不过没有给出详细解释。其中有几个细节问题开始没注意,费老劲才调通:

1)客户端data数据中的key字段名称必须和服务器端方法参数严格一致。

如客户端:

//有参数调用
    $(document).ready(function () {
      $("#btn2").click(function () {
        $.ajax({
          type: "POST",
          contentType: "application/json",
          url: "WebService.asmx/GetWish",
          data: "{value1:'心想事成',value2:'万事如意',value3:'牛牛牛',value4:2009}",
          dataType: 'json',
          success: function (result) {
            $('#dictionary').append(result.d);
          }
        });
      });
    });

服务器端的GetWish函数参数必须写成value1,value2,value3,value4:

[WebMethod]
  public string GetWish(string value1, string value2, string value3, int value4)
  {
    return string.Format("祝您在{3}年里 {0}、{1}、{2}", value1, value2, value3, value4);
  }

2)客户端传递对象到服务器端的方法:

客户端代码:

//传入对象
    $(function () {
      $("#btn6").click(function () {
        obj = new Object();
        obj.ID = "1";
        obj.Value = "aaa";
        //'{"obj":{"ID":"1",Value:"Horse"}}'
        var d = '{"obj":' + JSON.stringify(obj) + '}';
        $.ajax({
          type: "POST",  //访问WebService使用Post方式请求
          contentType: "application/json", //WebService 会返回Json类型
          url: "WebService.asmx/ParmsObject", //调用WebService的地址和方法名称组合 ---- WsURL/方法名
          data: d,     //这里是要传递的参数,格式为 data: "{paraName:paraValue}",下面将会看到    
          dataType: 'json',
          success: function (result) {
            alert(result.d);
          },
          error: function (result) {
            alert("fail");
          }
        });
      });

    });

服务器端代码:

[WebMethod]
  public string ParmsObject(Class1 obj)
  {

    return obj.ID + ":" + obj.Value;
  }

调试环境:VS2010+jquery-1.3.2.min.js

以上就是小编为大家带来的JQuery Ajax WebService传递参数的简单实例全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
为Extjs加加速(javascript加速)
Aug 19 Javascript
jQuery cdn使用介绍
May 08 Javascript
jquery实现input输入框实时输入触发事件代码
Jan 28 Javascript
jquery form 隐藏的input 选择
Apr 29 Javascript
js怎么覆盖原有方法实现重写
Sep 04 Javascript
javascript针对不确定函数的执行方法
Dec 16 Javascript
JavaScript提高网站性能优化的建议(二)
Jul 24 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
JS实现颜色动态淡化效果
Mar 06 Javascript
浅谈Vue初学之props的驼峰命名
Jul 19 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
ASP.NET jquery ajax传递参数的实例
Nov 02 #Javascript
Javascript 正则表达式校验数字的简单实例
Nov 02 #Javascript
在JSP中如何实现MD5加密的方法
Nov 02 #Javascript
AngularJS入门教程之过滤器用法示例
Nov 02 #Javascript
JavaScript基础——使用Canvas绘图
Nov 02 #Javascript
js实现砖头在页面拖拉效果
Nov 20 #Javascript
AngularJS入门教程之模块化操作用法示例
Nov 02 #Javascript
You might like
PHP Token(令牌)设计
2008/03/15 PHP
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
php下封装较好的数字分页方法
2010/11/23 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
Dojo 学习要点
2010/09/03 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
python协程之动态添加任务的方法
2019/02/19 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
法学研究生自我鉴定范文
2013/12/04 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
参观接待方案
2014/03/17 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
社区食品安全实施方案
2014/03/28 职场文书
商铺租赁意向书
2014/04/01 职场文书
罚站检讨书
2015/01/29 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
python opencv通过4坐标剪裁图片
2021/06/05 Python