我想在 javascript 中创建一个 API 系统(在单个对象内),所有这些都源于 jQuery 的 ajax 函数,但我希望能够传递一个覆盖“成功”函数来触发,如下所示:
function Eidos(){
this.api = function(data, success){
$.ajax({
type: 'POST',
url: '/api',
data: data,
success: function(rData){
return rData;
}
})
};
this.refreshInfo = function(id, success){
log.info('refreshed page id: '+ id);
return this.api({'command': 'refresh', 'pageid': id}, success);
}
};
在这个例子中,我只想“刷新”信息(拉入新的文本数据或你有什么)。我已经有一个服务器端页面设置。
我会这样称呼它:
$('.refresh').click(function(){
$("#myModal").modal('show');
var id = $(this).data('ei');
var api = eidos.refreshInfo(id, function(){
$("#myModal").modal('hide');
});
return false;
});
显然这不起作用(顺便说一句,对象已经通过 var eidos = new Eidos(); 创建),但是,Idk 如何实现它。我希望成功:函数在不同页面上表现不同,所以我需要一个覆盖,但我不知道如何在这里工作。