JavaScript“类”中的事件处理程序
问题描述:
我在充分理解JavaScript中的类定义。目前,我有一个如下定义的类: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
事件处理程序。有人可以帮我吗?谢谢!
答
添加context:
到您的通话$.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
到prototype
) }
+0
+!比我的好多了...... – hvgotcodes 2012-04-25 12:54:56
+0
你能给我一个样品吗?我不完全明白你在说什么。 – 2012-04-25 13:12:10
了'Item'内。它还能在哪里? – gdoron 2012-04-25 12:48:51
如果你正在定义一个新的原型对象,不要忘记添加属性'constructor:Item'。 – 2012-04-25 12:55:29
什么是“构造函数:Item”?这是我听说过的第一个。你有一篇文章或我可以用来了解这个的东西吗? – 2012-04-25 16:35:11