JQuery中ajax方法访问web服务实例


Posted in Javascript onJuly 18, 2015

本文实例讲述了JQuery中ajax方法访问web服务。分享给大家供大家参考。具体分析如下:

说明: ArrayList 中 存为对象CollegeDepartInfo 其属性为:stirng CollegeDepartTitle 和 int CollegeDepartId 在javascript中 ddlDepart.options[ddlDepart.length]=new Option(n.CollegeDepartTitle,n.CollegeDepartId); Option的参数就是依据他们的。 最后重要的是: 类上方添加的 [ScriptService] 必须添加,否则ajax无法调用WebService

jquery代码部分:

$.ajax({
type: "POST",
//注明 返回Json
contentType:"application/json;utf-8",
//CollegeDepartWebServices.asmx web服务名 /GetCollegeDepart 方法名
url:"CollegeDepartWebServices.asmx/GetCollegeDepart",
//strDepartId 参数名称 collegeId 参数值
data:"{strDepartId:"+collegeId+"}",
dataType:"json",
success:function(result){          
  var json=null
   try
    {
    if(result)
    {
      //因为返回的是ArrayList 所以循环取出其中的值
      $.each(result, function(i, n){
      //ddlDepart 为下来菜单。循环的向下拉菜单中添加新的选项
      ddlDepart.options[ddlDepart.length]=new Option(n.CollegeDepartTitle,n.CollegeDepartId);
      });
    }
    }
    catch(e)
    {
     alert("错误>>"+e.message);
     return;
    }
   },
   error:function(data)
   {
   alert(data.status+">>> "+data.statusText);
   }
});

CollegeDepartWebServices.asmx.cs部分:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class CollegeDepartWebServices : System.Web.Services.WebService
{
  public CollegeDepartWebServices()
  {
    //如果使用设计的组件,请取消注释以下行 
    //InitializeComponent(); 
  }
  [WebMethod]
  [System.Xml.Serialization.XmlInclude(typeof(CollegeDepartInfo))]
  public ArrayList GetCollegeDepart(string strDepartId)
  {
    CollegeDepartBL.FlushCollegeDepartCache();
    if (string.IsNullOrEmpty(strDepartId))
      return null;
    ArrayList myList = CollegeDepartBL.GetCollegeDepartListByCollegeID(int.Parse(strDepartId));
    return myList;
  }
}

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
使用JavaScript 编写简单计算器
Nov 24 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
Flow之一个新的Javascript静态类型检查器
Dec 21 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
基于three.js编写的一个项目类示例代码
Jan 05 Javascript
详解如何使用nvm管理Node.js多版本
May 06 Javascript
vue实现日历备忘录功能
Sep 24 Javascript
Vue全局loading及错误提示的思路与实现
Aug 09 Javascript
js回溯法计算最佳旅行线路代码实例
Sep 11 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
Apr 14 Javascript
Vue项目利用axios请求接口下载excel
Nov 17 Vue.js
JavaScript实现模仿桌面窗口的方法
Jul 18 #Javascript
js实现固定显示区域内自动缩放图片的方法
Jul 18 #Javascript
javascript顺序加载图片的方法
Jul 18 #Javascript
javascript字符串循环匹配实例分析
Jul 17 #Javascript
动态加载jQuery的两种方法实例分析
Jul 17 #Javascript
javascript父子页面通讯实例详解
Jul 17 #Javascript
javascript实现的闭包简单实例
Jul 17 #Javascript
You might like
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
常用的php对象类型判断
2008/08/27 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
Three.js基础学习教程
2017/11/16 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
利用Python实现网络测试的脚本分享
2017/05/26 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
python多线程下信号处理程序示例
2019/05/31 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
简单了解Python3里的一些新特性
2019/07/13 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
Python流程控制常用工具详解
2020/02/24 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
工厂仓管员岗位职责
2014/01/01 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
国富论读书笔记
2015/06/26 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL