ajax回调方法的使用

来源:互联网 发布:淘宝为什么没有尺码 编辑:程序博客网 时间:2024/06/10 09:20

类型一:cb即为回调方法

function batchAddToCar(productIds,cb) {    $.ajax({        type: "POST",        url: "请求地址",        data: {            productIds: productIds        },        dataType: "json"    }).done(function (data) {        if (data.resultStatus != "success") {            $('.modal').show();        }else{            if (typeof cb === 'function') {                cb(data.resultObj);            }        }    }).fail(function () {        alert("系统维护中,请稍后再试");    });}


类型二:

1、调用2中的方法

$(".loading").click(function(){        //请求        ajax_load(ctx + "/topic/list/"+page+"/"+pageSize, makeTopicHtml)    });


此为回调方法,做相关业务操作
function makeTopicHtml(topicList) {    }


2、带回调的ajax请求的公共方法

function ajax_load(url,callback) {  $.ajax({    url:url,    dataType:"json",    success: function(data){      callback(data);    },    error: function(e){    },    complete: function(){    }  });}


1 0
原创粉丝点击