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();
                }
            }
        });
    }

  • 相关阅读:
    jquery.cookie.js
    CSS实现三角形
    关于seajs模块化的搭建
    浏览器版本类型及版本
    js || 和 &&
    bootstraps字体图标无法显示
    Thymeleaf的一些操作
    C语言I博客作业02
    C语言I博客作业03
    20169306《网络攻击与防范》第二周学习总结
  • 原文地址:https://www.cnblogs.com/huangf714/p/5795051.html
Copyright © 2011-2022 走看看