主干js,JSON字符串存储不正确
backbone js, JSON string is not stored properly
以下是完整的代码:
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'))
//...
}
}
//...
});
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Amazon S3 REST API大小不正确
- Javascript Reg Exp不正确匹配
- DIV并排,位置不正确
- 仅在IE中,javascript中的时区名称不正确
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- 你能解释一下为什么这个javascript不正确吗
- 从int值来看,Javascript日期不正确
- jQuery-迭代不正确?(太长,无法执行)
- 字符串解析不正确
- 日历显示不正确
- 引导程序下拉列表显示不正确
- 煎茶触摸 2 模型关联保存不正确的数据进行存储
- 将套接字存储为键会产生不正确的值Javascript对象.里面的例子
- MongoDB日期时间值存储不正确
- 如果从存储的变量中调用jquery函数,则绑定不正确
- HTML5本地存储不能正确存储
- Pdf.js查看器不正确地存储图像数据
- 主干js,JSON字符串存储不正确
- 本地存储不能给出正确的结果