gpt4 book ai didi

javascript - Backbone js,JSON字符串没有正确存储

转载 作者:行者123 更新时间:2023-11-28 08:19:17 24 4
gpt4 key购买 nike

完整代码如下:

var picTempJSON = JSON.stringify(pictures);

//code to update model

usersCollection.fetch({

success : function() {

var getModel = usersCollection.where(checkFBAccountIdJSON);

//console.log(PersonJson);

for (var i in getModel) {

getModel[i].set('pictures', picTempJSON);

getModel[i].save();

}

console.log(usersCollection.toJSON());

},

error : function() {
// something is wrong..
}

});

输入字符串:

["xxxx.jpg","xxxx.jpg","xxxxx.jpg"]

输出字符串:

pictures = "[\"xxxx.jpg\",\"xxxx_n.jpg\",\"xxxxx.jpg\"]";

我遇到的问题是输入字符串不反射(reflect)输出字符串(或存储在模型中的字符串),当我必须将字符串恢复为 JSON 对象时,这将导致稍后出现问题由于反斜杠而导致 JSON 无效

最佳答案

如果您确实必须将其作为字符串存储在模型中,您可以调用

var pictures = JSON.parse(model.get('pictures'));

获取数据或重写模型的 toJSON 方法并在其中调用 JSON.parse(...) ,因此在迭代集合时,每个模型都会准备好所有内容

var AnyModel = Backbone.Model.extend({
//...
toJSON: function() {
return {
//...
'pictures': JSON.parse(this.get('pictures'))
//...
}
}
//...
});

关于javascript - Backbone js,JSON字符串没有正确存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23183646/

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