У меня есть класс JavaScript с именем «Item». «Элемент» определяется как показано здесь:
function Item() { this.create(); }
Item.prototype = {
create: function () {
this.data = {
id: getNewID(),
}
},
save: function() {
$.ajax({
url: getBackendUrl(),
type: "POST",
data: JSON.stringify(this.data),
contentType: "application/json",
success: save_Succeeded,
error: save_Failed
});
},
function save_Succeeded(result) {
// Signal an event here that other JavaScript code can subscribe to.
}
function save_Failed(e1, e2, e3) {
// Signal an event here that other JavaScript code can subscript to.
}
}
Пожалуйста, обратите внимание, я из C # фона. Так что я даже не уверен, возможно ли то, чего я хочу достичь. Но по сути я хочу создать объект, подписаться на некоторые обработчики событий и попытаться сохранить мой объект. Например, я предполагаю сделать что-то вроде следующего в моем коде.
var i = new Item();
i.item_save_succeeded = function() {
// Do stuff when the item has successfully saved
};
i.item_save_failed = function() {
// Do stuff when the item has failed to save
};
i.save(); // start the save process
Возможен ли такой подход на основе событий в JavaScript? Если так, то как? Что мне не хватает? Я продолжаю получать множество неопределенных ошибок. Из-за этого я не уверен, что подхожу ближе или дальше.
Спасибо за вашу помощь!