gpt4 book ai didi

javascript - JavaScript 中的事件处理程序 "class"

转载 作者:行者123 更新时间:2023-12-02 19:41:46 24 4
gpt4 key购买 nike

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

最佳答案

context: 添加到指向 this$.ajax 调用,以便将正确的对象作为 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_Failed 放入 prototype 中) }

关于javascript - JavaScript 中的事件处理程序 "class",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10315904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com