对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 相关文章推荐
jQuery中创建实例与原型继承揭秘
Dec 21 Javascript
jquery三个关闭弹出层的小示例
Nov 05 Javascript
div失去焦点事件实现思路
Apr 22 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
浅谈angularJS中的事件
Jul 12 Javascript
Vue.JS入门教程之事件监听
Dec 01 Javascript
Bootstrap CSS组件之导航条(navbar)
Dec 17 Javascript
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
ES6新特性六:promise对象实例详解
Apr 21 Javascript
React中的render何时执行过程
Apr 13 Javascript
node.js的Express服务器基本使用教程
Jan 09 Javascript
layui自己添加图片按钮并点击跳转页面的例子
Sep 14 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
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
2016/05/21 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
js滚动条多种样式,推荐
2007/02/05 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python实现的tab文件操作类分享
2014/11/20 Python
Python单例模式实例分析
2015/01/14 Python
python脚本内运行linux命令的方法
2015/07/02 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
对python中dict和json的区别详解
2018/12/18 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
竞选部长演讲稿
2014/04/26 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
入党培养人考察意见
2015/06/08 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python