JavaScript“类”中的事件处理程序

时间:2012-04-25 12:45:10

标签: javascript oop

我正在努力完全理解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_Succeededsave_Failed事件处理程序。有人可以帮帮我吗?谢谢!

1 个答案:

答案 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)     }