[jQuery] Ajax+工具函数

本文介绍了使用jQuery发起AJAX请求的方法,并展示了如何利用jQuery进行数据筛选、修改、查找及合并等操作。
  $(function () {
        $(".button").click(function () {
            $.ajax({
                type: "POST",
                url: "user.aspx",
                //date: $("form").serialize(), //序列化
                date: {
                    url: "aa",
                    name: "bb"
                }, sucess: function (res, state, xhr) {
                    alert("请求成功后执行");
                }, complete: function () {
                    alert("请求完成后,不管成功还失败");
                }, beforeSend: function () {
                    alert("发送请求之前");
                }, error: function () {
                    alert("请求失败后");
                }
            })
        });

        //筛选数据
        var arr = [4, 2, 6, 9, 11, 19, 25, 31];
        var arrGrep = $.grep(arr, function (e, index) {
            return index < 5 && e < 6;     //index 为下标,e 为值
        })
        alert(arrGrep);

        //修改数据
        var arr = [4, 2, 6, 9, 11, 19, 25, 31];
        var arrMap = $.map(arr, function (e, index) {
            if (index < 5 && e < 6) {
                return e + 1; //每个数据+1
            }
        })
        alert(arrMap);

        //查找下标
        var arr = [4, 2, 6, 9, 11, 19, 25, 31];
        alert($.inArray(11, arr));

        //合并数组
        var arr = [4, 2, 6, 9, 11, 19, 25, 31];
        var arr2 = [200, 300];
        alert($.merge(arr + arr2));

        $.unique(); //删除相同数字

        var divs = $("div").get();  //获取所有div
        divs = divs.concat($(".box").get());  //复制.box的div
        alert($(divs).size()); //获取所有div的个数
        $.unique(divs); //删除重复

        var arr = [4, 2, 6, 9, 11, 19, 25, 31];
        alert($.isArray(arr)); //判断是否为数组

        var fn = function () { }
        alert($.isFunction(fn)); // 判断是否为方法

        var obj = {};
        alert($.isEmptyObject(obj)); // 判断是否为空对象

        var obj = {};
        obj = new Object();
        alert(obj); //纯粹对象
        obj = window;// 内置存储对象
        obj = new Object("name");  //不在是纯粹对象 为字符串
        alert(obj);
        alert($.isPlainObject(obj)); // 判断是否为纯粹对象

        alert($.contains($(".box").get(0), $(".pox").get(0)));  //判断SPAN pox 是否包含在DIV box内

        var num = 1.23;
        alert($.isNumeric(num)); //判断是否数值

        var obj = {
            name: "Lee",
            age: 100
        };
        alert($.param(obj));// 将对象转换url格式
    });

 

转载于:https://www.cnblogs.com/njy888888/p/8571702.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值