gpt4 book ai didi

javascript - 无法在 knockout js 中获取可观察的数据

转载 作者:行者123 更新时间:2023-11-29 10:36:09 26 4
gpt4 key购买 nike

我正在使用此代码发送一个获取数据的 ajax 请求。

self.emailNotification = ko.observable();


self.checkNotificationOfEmail = function (){
$.ajax({
type: 'POST',
url: BASEURL + 'index.php/myprofile/checkNotificationOfEmail/' + auth,
contentType: 'application/json; charset=utf-8'
})
.done(function(data) {
alert(data);
self.emailNotification(data.on_off);


})
.fail(function(jqXHR, textStatus, errorThrown) {
self.errorMessage(errorThrown);
})
.always(function(data){
});
};
self.checkNotificationOfEmail();

问题是,当我警告(数据)时,我得到了对象对象,当我尝试将我正在进入的数据推送到 self.emailNotication 可观察对象时,它不起作用。不知道我做错了什么。当我尝试提醒 self.emailNotification(data.on_off);我不确定。在控制台上检查时 enter image description here

最佳答案

你的 ajax 调用的响应是一个数组,所以

self.emailNotification(data.on_off);

未定义,您需要访问集合中的第一项

If (data && data.length) {
self.emailNotification(data[0].on_off)
}

关于javascript - 无法在 knockout js 中获取可观察的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36006381/

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