对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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
JQuery 图片延迟加载并等比缩放插件
Nov 09 Javascript
JavaScript格式化数字的函数代码
Nov 30 Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
js取整数、取余数的方法
May 11 Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
Mar 02 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
用JavaScript和jQuery实现瀑布流
Mar 19 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
Jul 11 Javascript
vue父组件中获取子组件中的数据(实例讲解)
Sep 27 Javascript
vue 页面回退mounted函数不执行的解决方案
Jul 26 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中的类-什么叫类
2006/11/20 PHP
ajax缓存问题解决途径
2006/12/06 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
PHP修改session_id示例代码
2014/01/08 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
机关干部三严三实心得体会
2014/10/13 职场文书
工程资料员岗位职责
2015/04/13 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
Python预测分词的实现
2021/06/18 Python
Python3.10的一些新特性原理分析
2021/09/15 Python