对Jquery中的ajax再封装,简化操作示例


Posted in Javascript onFebruary 12, 2014
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>jQueryAjaxJson取值示例</title>
    <script type="text/javascript" src="Scripts/jquery-1.4.4.min.js"></script>
    <script type="text/javascript">
        $(function () {
            jsonAjax("AjaxQuery.aspx", "type=json", "json", callBack);
            jsonAjax("AjaxQuery.aspx", "id=1&name=2&type=text", "text", callBackTxt);
        });
        function callBack(data) {
            $("#ddd").html('');
            var json = eval(data); //数组  
            $.each(json, function (index, item) {
                //循环获取数据
                var name = json[index].Name;
                var age = json[index].Age;
                var sex = json[index].Sex;
                $("#ddd").html($("#ddd").html() + "<br>" + name + "  " + age + "  " + sex + "<br/>");
            });
        };
        function callBackTxt(data) {
            $("#ccc").html(data);
        };
        /**
        * ajax post提交
        * @param url
        * @param param
        * @param datat 为html,json,text
        * @param callback回调函数
        * @return
        */
        function jsonAjax(url, param, datat, callback) {
            $.ajax({
                type: "post",
                url: url,
                data: param,
                dataType: datat,
                success: callback,
                error: function () {
                    jQuery.fn.mBox({
                        message: '恢复失败'
                    });
                }
            });
        }
    </script>
</head>
<body>
    <span id="ccc"></span>
    <span id="ddd"></span>
</body>
</html>

using System;
//新增
using System.Web.Script.Serialization;
using System.Collections.Generic;
public partial class AjaxQuery : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //数据模拟,仅供参考
            string messgage = string.Empty;
            string id = Request["id"];
            string name = Request["name"];
            string gettype = Request["type"];
            if (gettype=="text")
            {
                messgage = (id == "1" && name == "2") ? "ok符合条件" : "sorry不符合条件";
            }
            else if (gettype == "json")
            {
                List<Student> list = new List<Student>();
                for (int i = 0; i < 50; i++)
                {
                    Student a = new Student();
                    a.Name = "张三" + i;
                    a.Age = i;
                    a.Sex = "男";
                    list.Add(a);
                }
                messgage = new JavaScriptSerializer().Serialize(list); 
            }
            else
            { }
            Response.Write(messgage);
            Response.End();
        }
    }
    public struct Student
    {
        public string Name;
        public int Age;
        public string Sex;
    }
}
Javascript 相关文章推荐
谈谈关于JavaScript 中的 MVC 模式
Apr 11 Javascript
JavaScript加强之自定义callback示例
Sep 21 Javascript
从js向Action传中文参数出现乱码问题的解决方法
Dec 29 Javascript
Bootstrap每天必学之折叠
Apr 12 Javascript
EasyUI Pagination 分页的两种做法小结
Jul 09 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
Sep 29 Javascript
jQuery插件扩展操作入门示例
Jan 16 Javascript
javascript获取以及设置光标位置
Feb 16 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
Apr 28 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
Jan 24 Javascript
微信小程序云开发之数据库操作
May 18 Javascript
基于javascript实现日历功能原理及代码实例
May 07 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
Feb 12 #Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
Feb 12 #Javascript
jquery ajax,ashx,json的用法总结
Feb 12 #Javascript
Jquery中ajax方法data参数的用法小结
Feb 12 #Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
Feb 12 #Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
Feb 12 #Javascript
JavaScript cookie的设置获取删除详解
Feb 11 #Javascript
You might like
PHP SQLite类
2009/05/07 PHP
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
PHP学习笔记之数组篇
2011/06/28 PHP
学习php分页代码实例
2013/10/24 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
Python FFT合成波形的实例
2019/12/04 Python
python解析多层json操作示例
2019/12/30 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
采购部部门职责
2013/12/15 职场文书
项目总经理岗位职责
2014/02/14 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS