zoukankan      html  css  js  c++  java
  • 封装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 + "/";
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <head>
            <base href="<%=basePath%>">
    
            <title>jQuery Ajax封装通用类测试</title>
    
            <meta http-equiv="pragma" content="no-cache">
            <meta http-equiv="cache-control" content="no-cache">
            <meta http-equiv="expires" content="0">
            <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
            <meta http-equiv="description" content="This is my page">
            <jsp:include page="/view/common/js_taglib.jsp"></jsp:include>
            <script type="text/javascript">
            $(function(){
                $.ax(
                    getRootPath()+"/test/ajax.html",
                    null,
                    null,
                    null,
                    null, 
                    function(data){
                        alert(data.code);
                    }, 
                    function(){
                        alert("出错了");
                    }
                );
                
                $.axs(getRootPath()+"/test/ajax.html", null, function(data){
                    alert(data.data);
                });
            
                $.axse(getRootPath()+"/test/ajax.html",
                    null, 
                    function(){
                        alert("成功了");
                    },
                    function(){
                        alert("出错了");
                });
            });
              </script>
        </head>
        <body>
             
        </body>
    </html>
  • 相关阅读:
    nginx解决Ajax跨域问题
    传入token值到下个操作
    获取token值并写入Excel文件中
    读取配置文件.ini
    js判断页面元素是否存在
    SQL Server数据库管理常用的SQL和TSQL语句
    常用聊天工具(IM)在线客服链接代码
    [转]最大概率选择到“最好女孩”的算法
    Web开发:设置复选框的只读效果
    Web开发常用边框颜色汇总
  • 原文地址:https://www.cnblogs.com/mgzy/p/6025590.html
Copyright © 2011-2022 走看看