博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery Ajax通用js封装
阅读量:5165 次
发布时间:2019-06-13

本文共 2992 字,大约阅读时间需要 9 分钟。

第一步:引入jQuery库

第二步:开发Ajax封装类,已测试通过,可以直接调用,直接贴代码,讲解就省了

/*****************************************************************                  jQuery Ajax封装通用类  (linjq)       *****************************************************************/$(function(){    /**     * ajax封装     * url 发送请求的地址     * data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1}     * async 默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。     *       注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。     * type 请求方式("POST" 或 "GET"), 默认为 "GET"     * dataType 预期服务器返回的数据类型,常用的如:xml、html、json、text     * successfn 成功回调函数     * errorfn 失败回调函数     */    jQuery.ax=function(url, data, async, type, dataType, successfn, errorfn) {        async = (async==null || async=="" || typeof(async)=="undefined")? "true" : async;        type = (type==null || type=="" || typeof(type)=="undefined")? "post" : type;        dataType = (dataType==null || dataType=="" || typeof(dataType)=="undefined")? "json" : dataType;        data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;        $.ajax({            type: type,            async: async,            data: data,            url: url,            dataType: dataType,            success: function(d){                successfn(d);            },            error: function(e){                errorfn(e);            }        });    };        /**     * ajax封装     * url 发送请求的地址     * data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1}     * successfn 成功回调函数     */    jQuery.axs=function(url, data, successfn) {        data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;        $.ajax({            type: "post",            data: data,            url: url,            dataType: "json",            success: function(d){                successfn(d);            }        });    };        /**     * ajax封装     * url 发送请求的地址     * data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1}     * dataType 预期服务器返回的数据类型,常用的如:xml、html、json、text     * successfn 成功回调函数     * errorfn 失败回调函数     */    jQuery.axse=function(url, data, successfn, errorfn) {        data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;        $.ajax({            type: "post",            data: data,            url: url,            dataType: "json",            success: function(d){                successfn(d);            },            error: function(e){                errorfn(e);            }        });    };});

第三步:调用模拟

<%@ page language="java" pageEncoding="utf-8"%><%    String path = request.getContextPath();    String basePath = request.getScheme() + "://"            + request.getServerName() + ":" + request.getServerPort()            + path + "/";%>                    jQuery Ajax封装通用类测试        

 

转载于:https://www.cnblogs.com/linjiqin/p/3524636.html

你可能感兴趣的文章
JavaScript基础——定义变量
查看>>
MySql避免重复插入记录
查看>>
Linux--SquashFS
查看>>
Application Pool Identities
查看>>
Nginx服务编译安装、日志功能、状态模块及访问认证模式实操
查看>>
2017-3-24 开通博客园
查看>>
【MySQL性能优化】MySQL常见SQL错误用法
查看>>
3.6 字符串
查看>>
Vue2全家桶之一:vue-cli(vue脚手架)超详细教程
查看>>
nginx负载均衡 ->Tomcat8集群 -> sentinel集群 -> redis3主从
查看>>
java中static使用之静态方法注意点
查看>>
方格取数
查看>>
Struts 2 常用技术
查看>>
Mariadb/Mysql 主从复制(1)
查看>>
linux 修改ssh端口号
查看>>
Android-Layer list
查看>>
Java语言中的访问权限修饰符
查看>>
iOS9新特性之常见关键字
查看>>
codeforce好地方啊 Bear and Elections *
查看>>
破解wifi_失败
查看>>