【发布时间】:2016-06-21 09:18:07
【问题描述】:
我在将 JSON 转换为字符串时遇到问题。在 iOS 上一切正常,但在 Android 上我有这个错误:
[ERROR] : TiExceptionHandler: (main) [2,20592] - Message: Uncaught TypeError: Converting circular structure to JSON
这是我的代码:
var args = $.args
var data = args.data;
var oferta = data.oferta;
var params = data.params;
var parent = args.parent;
//INSERT
var producto = Alloy.createModel('Producto', {
oferta_id: parseInt(oferta.id),
data: JSON.stringify(args) //ERROR
});
传递给控制器的参数是这样的:
var args = {
data:
{
oferta: {id: 5},
params:{id_opcion_precio: 3445}
},
parent: {}
}
怎么了??为什么在 iOS 上运行良好???
【问题讨论】:
-
为什么需要 JSON.stringify?看看这个答案:stackoverflow.com/questions/4816099/…
-
因为我想将此 JSON 保存在 db 表的文本字段中
-
我之前看过上面的答案,我认为不是我的情况。我看不到答案中的圆形结构
-
奇怪的是,在 iOS 上可以完美运行,如果 args 是一个循环结构,它也应该在 iOS 上。
-
好的,我不使用模块,只使用数据库。尝试在传递参数时采用更直接的方法,而不是为一个特定的 id 或值创建变量。 '传递给控制器的参数如下:'之后的代码在模型内部吗?
标签: json appcelerator titanium-android