0

func1のサーバーから取得したデータオブジェクトをパラメーターとしてfunc2に渡そうとしていますが、希望どおりに機能していません。コードを参照してください。

var MyView = Backbone.View.extend({
    el: $("#page"),
    events: {
        "click #button1" : "func1",
        "click #button2" : "func2"
    },
    ......................,

    func1: function(){
         var registData = {myData: "123"};
         // post registData to server
         $.post('/', registData, function(data){
         // server response with a data
          this.func2(data);
    },

    func2: function(data){
        console.log(data);
    }
})
4

1 に答える 1

2

thisfunc2あなたのコールバックでは、定義されたオブジェクトではありません。

あなたはこれを行うことができます :

func1: function(){
     var that = this;
     var registData = {myData: "123"};
     // post registData to server
     $.post('/', registData, function(data){
         // server response with a data
         that.func2(data);
     });
},
于 2013-02-04T12:21:20.020 に答える