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_Succeededsave_Failed事件处理程序。有人可以帮我吗?谢谢!

+0

了'Item'内。它还能在哪里? – gdoron 2012-04-25 12:48:51

+0

如果你正在定义一个新的原型对象,不要忘记添加属性'constructor:Item'。 – 2012-04-25 12:55:29

+0

什么是“构造函数:Item”?这是我听说过的第一个。你有一篇文章或我可以用来了解这个的东西吗? – 2012-04-25 16:35:11

添加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_Succeededsave_Failedprototype) }

+0

+!比我的好多了...... – hvgotcodes 2012-04-25 12:54:56

+0

你能给我一个样品吗?我不完全明白你在说什么。 – 2012-04-25 13:12:10