起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2227|回复: 6

[处理中3] TypeError: Converting circular structure to JSON

[复制链接]

23

主题

84

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
发表于 2017-5-25 19:44:51 | 显示全部楼层 |阅读模式
A页面
                var data = {
                        row : event.bindingContext.$object
                };
                justep.Shell.showPage('readRecord', data);

跳转B页面 ,接收参数
                var meterReadData = me.comp('meterReadData');
                var row = event.data.row;
                meterReadData.to(row);
这样就报错:
TypeError: Converting circular structure to JSON
    at Object.stringify (native)
    at c.addRouteItem (http://localhost:8080/x5/UI2/v_c61ff82ada8c4cf0bfe7e316a704ccd8l_zh_CNs_d_m/system/core.min.js:71:305946)
    at null.<anonymous> (http://localhost:8080/x5/UI2/v_c61ff82ada8c4cf0bfe7e316a704ccd8l_zh_CNs_d_m/system/core.min.js:71:305669)
    at r.extend.fire (http://localhost:8080/x5/UI2/v_c61ff82ada8c4cf0bfe7e316a704ccd8l_zh_CNs_d_m/system/core.min.js:71:236139)
    at r.extend.fireEvent (http://localhost:8080/x5/UI2/v_c61ff82ada8c4cf0bfe7e316a704ccd8l_zh_CNs_d_m/system/core.min.js:71:237303)
    at n.callParent (http://localhost:8080/x5/UI2/v_c61ff82ada8c4cf0bfe7e316a704ccd8l_zh_CNs_d_m/system/core.min.js:71:233578)
    at Component.extend.fireEvent (http://localhost:8080/x5/UI2/v_4ebcefc09b4e48b1a2f6aec5a5fd0c33l_zh_CNs_d_m/system/common.min.js:15:3768)
    at t (http://localhost:8080/x5/UI2/v_f22afd2f83d845bf9676cef75462da15l_zh_CNs_d_m/system/components/comp.min.js:144:9745)
    at n.ViewComponent.extend._prepareRouteStateChannel (http://localhost:8080/x5/UI2/v_f22afd2f83d845bf9676cef75462da15l_zh_CNs_d_m/system/components/comp.min.js:144:9904)
    at n.ViewComponent.extend.loaded (http://localhost:8080/x5/UI2/v_f22afd2f83d845bf9676cef75462da15l_zh_CNs_d_m/system/components/comp.min.js:144:9515)

23

主题

84

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
 楼主| 发表于 2017-5-25 19:47:04 | 显示全部楼层
b页面已经接收到参数了,但是会报错 然后就返回到a页面了
回复 支持 反对

使用道具 举报

发表于 2017-5-26 10:07:49 | 显示全部楼层
自己debugger调试看一下吧!
b页面接收到的参数是什么??
正常的传参和接收参数 的做法:
http://docs.wex5.com/page-interaction/

应该是params  对象传递过去才对的!

meterReadData.to( ) 方法是定位到某一行上显示,  当前页确定存在这行数据吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

23

主题

84

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
 楼主| 发表于 2017-5-26 11:49:25 | 显示全部楼层
liangyongfei 发表于 2017-5-26 10:07
自己debugger调试看一下吧!
b页面接收到的参数是什么??
正常的传参和接收参数 的做法:

用params  这个也是一样,我在b页面不做任何操作也会提示这个错误 你可以试试。很容易重现这个问题。
用  justep.Shell.showPage() 把event.bindingContext.$object传过去
回复 支持 反对

使用道具 举报

发表于 2017-5-26 12:04:32 | 显示全部楼层
azak1 发表于 2017-5-26 11:49
用params  这个也是一样,我在b页面不做任何操作也会提示这个错误 你可以试试。很容易重现这个问题。
用 ...

你debugger 调试一下  , event.bindingContext.$object 的值是什么呢!

复制参数的传递应该是

var params = {
            data: {
                row : event.bindingContext.$object
            }
        }
        justep.Shell.showPage(url, params)


接受参数是
event.params.data.row

也可以是this.params.data.row

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

23

主题

84

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
 楼主| 发表于 2017-5-26 16:48:17 | 显示全部楼层
是一列data的数据。参数可以接收到,但是会报错。我试过了b页面不做任何操作就会报上面那个错。问题就出现在这个参数这里
回复 支持 反对

使用道具 举报

发表于 2017-5-26 16:57:08 | 显示全部楼层
azak1 发表于 2017-5-26 16:48
是一列data的数据。参数可以接收到,但是会报错。我试过了b页面不做任何操作就会报上面那个错。问题就出现 ...

上网搜下这个错误信息吧!
https://zhidao.baidu.com/question/2203187923621961988.html

b页面不 接收参数,也不执行to方法切换行,只要传参就报错吗??
试试传递其他参数,比如data.getCurrentRow()  会报错吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-24 00:33 , Processed in 0.076592 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表