es6的promise简单使用(ajax)

1. common method

function getAjaxPromise (url, params){
    return new Promise(function(resolve, reject){
        $.ajax({
            url: url,
            type: 'post',
            async: true,
            contentType: "application/json",
            data: JSON.stringify(params),
            success: function(data){
                resolve(data);
            },
            error: function(error){
                reject(error);
            }
        });
    });
}

2. call common method

function callCommonPromiseMethod() {
    var params = {};
    var p1 = getAjaxPromise('/report/xx/data', params);
    p1.then(function (data1) {
        return getAjaxPromise('/report/xxx/data', data1);
    }).then(function (data2) {
        return getAjaxPromise('/report/xxxx/data', data2);
    }).then(function(data3){
        
    });
}

猜你喜欢

转载自blog.csdn.net/baidu_30809315/article/details/89839193