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

を指す呼び出しにを追加しcontext:て、ハンドラーが呼び出されたときと同じように正しいオブジェクトが渡されるようにします。$.ajaxthisthis

何かのようなもの:

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_Failedprototype)}

于 2012-04-25T12:52:04.300 に答える