Javascript 主干js,JSON字符串未正确存储
以下是完整的代码:Javascript 主干js,JSON字符串未正确存储,javascript,json,backbone.js,Javascript,Json,Backbone.js,以下是完整的代码: 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 get
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\"]";
我遇到的问题是,输入字符串不反映输出字符串或存储在模型中的字符串,这将导致以后在我必须将字符串恢复到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'))
//...
}
}
//...
});
当您在usersCollection.toJSON之后请求图片时,是否需要将图片设置为字符串或数组?是否需要将其设置为数组,但由于我在将其存储到模型中时已将其设置为字符串,因此我无法正确地对其进行预处理,因为它在获取后将没有反斜杠的输出字符串作为字符串处理