我想要在javascript中創建一個API(在一個單一的對象內)的系統,所有這些都來自jQuery的ajax函數,但我希望能夠通過一個覆蓋「成功」的功能被觸發,像這樣:傳遞函數作爲參數在javascript中使用另一個函數
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;
});
顯然,這並不正常工作(順便說一句,該物體已經通過變種的Eidos =新的Eidos()創建的),但是,IDK如何實現它。我希望成功:功能在不同的頁面上行爲不同,所以我需要一個覆蓋,但我不知道如何使這個工作在這裏。
謝謝!正是我正在尋找的!我也只是測試了一下。工程100%!我很欣賞^。^我的早期版本只是在功能(rData)中使用「成功」,但我猜它應該是像其他人所說的那樣成功()。 – antjanus