gpt4 book ai didi

javascript - 如何存储对类属性的 AJAX 响应?

转载 作者:行者123 更新时间:2023-11-30 17:30:53 26 4
gpt4 key购买 nike

我正在创建一个类似模型的类,它在初始化时会触发 AJAX 请求。我想将该请求的响应存储为新对象的属性,以便我可以使用它返回的数据。问题是,promise (.done) 中“this”的值是 XHR 对象,而不是对象。

我怎么想错了?

function TweetData() {

this.tweetList = [];

var data = $.getJSON('data/tweets.json');

data.done(function(data){

for (var i = 0; i < data.length; i++) {
var obj = data[i];
this.tweetList.push(obj.text);

}

});

} //end constructor

最佳答案

function TweetData() {

this.tweetList = [];
var tweet=this;

var data = $.getJSON('data/tweets.json');

data.done(function(data){

for (var i = 0; i < data.length; i++) {
var obj = data[i];
// 'tweet' is created outside of the callback
// and is then passed into the data.done promise
tweet.tweetList.push(obj.text);
}

});

} //end constructor

关于javascript - 如何存储对类属性的 AJAX 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23097990/

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