gpt4 book ai didi

javascript - jQuery Ajax 与类

转载 作者:行者123 更新时间:2023-11-28 21:21:21 27 4
gpt4 key购买 nike

我有这些 Javascript 类/代码:

function PageManager () {
this.digital_channels = undefined;

this.loadConfiguration = function () {
this.digital_channels = new Array ();
var self = this;

$.ajax ("path_to_server",
{
type: "post",
cache: true,
context: self,
success: function (data) {
var self = $(this);
$xmlDoc = $($.parseXML (data));
$xmlDoc.find ("channel".each (function () {
self.digital_channels.push (new DigitalChannel ($(this)));
});
}
});
}
}

function DigitalChannel ($xmlDoc) {
// Object: parse XML and construct here
}

在 AJAX success 方法内部,var self = $(this); 是我尝试保存我认为是类对象的内容。 self.digital_channels.push (new DigitalChannel ($(this))); 应该构造一个新的 DigitalChannel 对象,其中 $(this) 是当前的 XML DOM 对象。我希望这个新对象进入我的数组。此时数组始终未定义。

有人可以解释一下我是如何做到这一点的吗?

最佳答案

我认为您需要从 success 函数中删除行 var self = $(this); 。 self 已在 ajax 请求之前定义,并将包含对 PageManager 对象的引用。该引用变量也应该能够在成功处理程序中使用。

关于javascript - jQuery Ajax 与类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294638/

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