1

我在将 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 上可以正常工作???

4

2 回答 2

0

不知道为什么要 stringify argsJSON.stringify(args.data)创建模型时尝试使用。

我想你会遇到同样的问题,只是args在日志语句中进行字符串化,比如:console.log(JSON.stringify(args))

在尝试将整个事件(例如从 ti.map)写入控制台时,我遇到了类似的问题。有些东西让它坏了——我假设有一些你看不到的数据的属性。

于 2016-06-21T12:12:30.257 回答
0

最后我解决了我的问题:

JSON.stringify({data: data, parent: parent});

这有效,我不知道为什么,但有效

于 2016-06-23T08:41:43.260 回答