我正在努力完全理解JavaScript中的类定义。目前,我有一个如下定义的类:
function Item() { this.init(); }
Item.prototype = {
init: function () {
this.data = {
id: 0,
name: "",
description: ""
}
},
save: function() {
$.ajax({
url: getUrl(),
type: "POST",
data: JSON.stringify(this.data),
contentType: "application/json",
success: save_Succeeded,
error: save_Failed
});
}
}
我的问题是,我不确定如何或在何处定义我的save_Succeeded
和save_Failed
事件处理程序。有人可以帮帮我吗?谢谢!
答案 0 :(得分:2)
在指向context:
的{{1}}来电中添加$.ajax
,以便在调用处理程序时将正确的对象作为this
传递。
类似的东西:
this
(假设您还将save: function() {
$.ajax({
context: this,
url: getUrl(),
type: "POST",
data: JSON.stringify(this.data),
contentType: "application/json",
success: this.save_Succeeded,
error: this.save_Failed
});
和save_Succeeded
放入save_Failed
)
}