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

QQ登录

只需一步,快速开始

查看: 1591|回复: 1

[处理中3] table的json数据load到前台报错

[复制链接]

3

主题

4

帖子

14

积分

新手上路

Rank: 1

积分
14
QQ
发表于 2016-8-3 01:15:08 | 显示全部楼层 |阅读模式
后台传回来的json数据:
{"@type":"table","rows":[{"code":{"value":"9221-809-1"},"id":{"value":"1"},"sm":{"value":"java开发教程"},"userdata":{"recordState":"none"},"zz":{"value":"张三"}}],"userdata":{"relationAlias":"id,sm,zz,code","relationTypes":"String,String,String,String"}}

然后在js的异步请求是这样的
Model.prototype.modelParamsReceive = function(event) {
                var cod = event.params.code;
                var success = function(resultData) {
                        this.comp('data1').loadData(resultData);
                }
                justep.Baas.sendRequest({
                        "url" : "/mysqlTest/myTestAction",
                        "action" : "getMysqlTest",
                        "async" : false,
                        "params" : {
                                "code" : cod
                        },
                        "success" : success
                });

        };

因为我这个是传参过来打开页面,然后异步请求数据,但是前台报错:this comp is not a function at object :success

对比了数据格式,和例子里的一样,前台的data控件也设置好了对应的列,xid是data1也没问题,这个问题困了我好久,希望得到大神们解答。

56

主题

370

帖子

963

积分

高级会员

Rank: 4

积分
963
QQ
发表于 2016-8-3 10:02:24 | 显示全部楼层
程序最头上定义个变量 var self = this;
然后里面的this用self替换。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 14:34 , Processed in 0.097645 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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