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有关的小细节
Apr 02 Javascript
ImageFlow可鼠标控制图片滚动
Jan 30 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
Apr 26 Javascript
jquery滚动条插件jScrollPane的使用介绍
Nov 08 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
Feb 23 Javascript
深入理解javascript变量声明
Nov 20 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
Apr 01 Javascript
Vue实现按钮旋转和移动位置的实例代码
Aug 09 Javascript
基于element-ui组件手动实现单选和上传功能
Dec 06 Javascript
js尾调用优化的实现
May 23 Javascript
Vue实现跑马灯样式文字横向滚动
Nov 23 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面向对象程序设计之接口用法
2014/08/20 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
php析构函数的简单使用说明
2015/08/24 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
Javascript中的方法链(Method Chaining)介绍
2015/03/15 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
把pandas转换int型为str型的方法
2019/01/29 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
python将数组n等分的实例
2019/12/02 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
农救科工作职责
2013/11/27 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android