码迷,mamicode.com
首页 > Web开发 > 详细

简单的ajax封装

时间:2016-08-22 12:10:51      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

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

简单的ajax封装

标签:

原文地址:http://www.cnblogs.com/huangf714/p/5795051.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!