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

QQ登录

只需一步,快速开始

查看: 3590|回复: 13

[结贴] loaddata无效的问题

[复制链接]

15

主题

73

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
发表于 2017-7-20 13:32:49 | 显示全部楼层 |阅读模式
本帖最后由 samul 于 2017-7-20 13:50 编辑

js中的部分代码

Model.prototype.recordCustomRefresh = function(event){
        var data1 = event.source;
        justep.Baas.sendRequest({
                "url" : "/rj_study/historyRecord_action",
                "action" : "queryRj_record",
                "async" : false,
                "params" : {
                        "filter":"User_id = "+userid
                },
                "success" : function(result) {
                        data1.loadData(result);
                }
        });
        var c = data1.count();
        debugger;

        };

1500528395(1).jpg 数据库中的表结构 1500528425(1).jpg x5中data组件的结构 1500528482(1).jpg debugger后发现count=0 1500528536(1).jpg 将debugger放入success中后发现result = undefined 1500528571(1).jpg 在network中搜索方法已经成功执行了并且有返回值。


为了确保不是"filter"过滤条件的问题,我也将"params"为空试过。不过结果还是一样的,data组件并没有load数据进去

15

主题

73

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-7-20 13:33:36 | 显示全部楼层
不知道哪里出了问题,我以前都是这么写的
回复 支持 反对

使用道具 举报

15

主题

73

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-7-20 13:47:52 | 显示全部楼层
又尝试了一下连接本地的数据库,loaddata是没问题的,我另外一个页面也取的服务端的数据,loaddata也没什么问题,怎么就这个出错了呢
回复 支持 反对

使用道具 举报

15

主题

73

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-7-20 13:50:42 | 显示全部楼层
错误应该就在与这个result = undefined上,但不清楚怎么纠正
回复 支持 反对

使用道具 举报

发表于 2017-7-20 14:23:15 | 显示全部楼层
这个路径 /rj_study/historyRecord_action
的 queryRj_record   
这个action 是标准的action 呢还是 自定义action ?

标准的queryAction 访问方式请参考:
/UI2/demo/acc_data/list.w

如果是自定义action ,获取参数返回值的格式注意要对应
http://docs.wex5.com/wex5-ui-question-list-2098
http://docs.wex5.com/wex5-server-question-list-2025
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

15

主题

73

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-7-20 14:54:52 | 显示全部楼层
js代码部分做了如下修改


var data1 = event.source;
        justep.Baas.sendRequest({
                "url" : "/rj_study/historyRecord_action",
                "action" : "queryRj_record",
                "async" : false,
                "params" : {
                        "filter":"User_id = "+userid,
                        "columns":Baas.getDataColumns(data1),
                        "limit" : event.limit,
                        "offset" : event.offset
                },
                "success" : function(result) {
                        var append = event.options && event.options.append;
                        data1.loadData(result, append);               
                }
               
        });
       
       

但是还是没什么用。
回复 支持 反对

使用道具 举报

15

主题

73

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-7-20 14:55:23 | 显示全部楼层
liangyongfei 发表于 2017-7-20 14:23
这个路径 /rj_study/historyRecord_action
的 queryRj_record   
这个action 是标准的action 呢还是 自定义 ...

用的标准action
回复 支持 反对

使用道具 举报

15

主题

73

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-7-20 14:56:03 | 显示全部楼层
liangyongfei 发表于 2017-7-20 14:23
这个路径 /rj_study/historyRecord_action
的 queryRj_record   
这个action 是标准的action 呢还是 自定义 ...

标准action。已经参照着修改了,但返回的result仍然是undefined
回复 支持 反对

使用道具 举报

发表于 2017-7-20 15:08:19 | 显示全部楼层
samul 发表于 2017-7-20 14:56
标准action。已经参照着修改了,但返回的result仍然是undefined

请问数据库表中的queryAction   ,实现是 action:common/CRUD/query

比如案例!我直接在浏览器地址栏,输入
http://localhost:8080/baas/justep/account/queryAccount
就可以访问到数据的!

请问你直接输入
http://localhost:8080/baas/rj_study/historyRecord_action/queryRj_record

获取的数据是什么??
这个URL确定是对的吗?
如果不对请参考案例!URL 的访问格式 和 baasServer 文件的目录结构必须是对应的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

15

主题

73

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2017-7-20 15:22:55 | 显示全部楼层
获取结果
{"@type":"table","userdata":{"sys.count":2,"relationAlias":"Test_id,User_id,Test_useTime,Correct_rate,Test_difficult,details,createtime","relationTypes":"Long,Long,String,Long,Long,String,String"},"rows":[{"userdata":{"recordState":"none"},"Test_id":{"value":"2"},"User_id":{"value":"1"},"Test_useTime":{"value":"15:57:39"},"Correct_rate":{"value":"100"},"Test_difficult":{"value":"6"},"details":{"value":"{\"name\":\"1\",\"type\":1,\"record\":\"[{\\"id\\":2},{\\"id\\":3},{\\"id\\":4}]\",\"score\":0,\"exam_id\":1,\"time\":\"02:50\",\"correctnum\":0,\"totalnum\":3}"},"createtime":{"value":"2017-07-20\r\n11:12:22"}},{"userdata":{"recordState":"none"},"Test_id":{"value":"3"},"User_id":{"value":"1"},"Test_useTime":{"value":"11:13:46"},"Correct_rate":{"value":"80"},"Test_difficult":{"value":"6"},"details":{"value":"{\"name\":\"1\",\"type\":1,\"record\":\"[{\\"id\\":2},{\\"id\\":3},{\\"id\\":4}]\",\"score\":0,\"exam_id\":1,\"time\":\"02:50\",\"correctnum\":0,\"totalnum\":3}"},"createtime":{"value":"2017-07-20\r\n11:14:12"}}]}


的确是数据库里的数据啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-11 07:00 , Processed in 0.061690 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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