zoukankan      html  css  js  c++  java
  • 简单的ajax封装

    // ajax发送post请求返回 json 数据
    function requestJSON(params) {
        params.dataType = 'json';
        sendPost(params);
    }

    // ajax发送post请求返回 string字符串
    function requestString(params) {
        params.dataType = 'text';
        sendPost(params);
    }

    // ajax发送post请求
    function sendPost(params) {
        params.type = 'post';
        sendRequest(params);
    }

    // ajax发送get请求
    function request(params) {
        params.type = 'get';
        sendRequest(params);
    }

    // ajax请求封装
    function sendRequest(params) {
        params = $.extend({}, { async: true }, params);
        $.ajax({
            url: params.url,
            data: params.data,
            type: params.type,
            dataType: params.dataType,
            success: params.success,
            async: params.async,
            beforeSend: function () {
                if (typeof (params.before) == 'function') {
                    params.before();
                }
                else {
                    // 页面数据请求提示loading效果
                    jQuery('body').Loading({ marginTop: '-300px;' });
                }
            },
            error: function () {
                jQuery('body').hideLoading();
                if (typeof (params.error) == 'function') params.error();
            },
            complete: function () {

                if (typeof (params.complete) == 'function') {
                    params.complete();
                }
                else {
                    // 请求完成处理
                    jQuery('body').hideLoading();
                }
            }
        });
    }

  • 相关阅读:
    《将博客搬至CSDN》
    2015-05-01 至 2015-07-30错误总结
    2015-01-01至2015-04-30错误积累
    2015-07-30 至 2016-03-16错误Note
    2014-11-21错误总结
    Spring 和 SpringMVC 的区别
    spring 容器加载
    Spring注解
    自定义拦截器
    Js闭包
  • 原文地址:https://www.cnblogs.com/huangf714/p/5795051.html
Copyright © 2011-2022 走看看