0

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

4

1 回答 1

2

将 a 添加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_Succeededandsave_Failed放入prototype)}

于 2012-04-25T12:52:04.300 回答