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

QQ登录

只需一步,快速开始

查看: 12470|回复: 13

[结贴] 关于Data组件加载JSON

  [复制链接]

10

主题

26

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
发表于 2015-12-1 15:31:45 | 显示全部楼层 |阅读模式
我严格按照官方给出的JSON格式,自己拼接了JSON,然后使用Util.writeJsonToResponse(JSON.toJSONString())方法发送给前台。前台可以接收到,我用chrome浏览器F12下可以看到后台的响应数据,但是LIST组件里面并没有数据!!!没有数据啊!!啥都不现实!!!这让我怎么玩。。。。求大神帮助 谢谢大神。
发表于 2015-12-1 16:06:53 | 显示全部楼层
toskeyfine 发表于 2015-12-1 15:52
我的确是按照官方给的格式写的
{
"@type":"table",

你的一些属性不完整,不确定是否会有影响!
建议先用平台案例的外卖测试下,加载json数据!如果能成功,逐个去掉属性看是否正常!
你也可以使用浏览器调试,看看response返回的数据格式是什么!然后参照!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 1 反对 0

使用道具 举报

发表于 2015-12-1 15:38:47 | 显示全部楼层
确定数据成功加载到data组件中了吗?
可以使用data.count()方法看看data有几条数据!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

26

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2015-12-1 15:41:25 | 显示全部楼层
liangyongfei 发表于 2015-12-1 15:38
确定数据成功加载到data组件中了吗?
可以使用data.count()方法看看data有几条数据! ...

count是0,但是访问可以访问action 得到 json  就是加载不行啊   event.source.loadData();这个方法执行不成功
回复 支持 反对

使用道具 举报

发表于 2015-12-1 15:46:22 | 显示全部楼层
toskeyfine 发表于 2015-12-1 15:41
count是0,但是访问可以访问action 得到 json  就是加载不行啊   event.source.loadData();这个方法执行 ...

执行不成功可能:1.json中一行数据也没有,2.数据格式不正确
看看http://doc.wex5.com/?p=4932
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

26

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2015-12-1 15:52:05 | 显示全部楼层
liangyongfei 发表于 2015-12-1 15:46
执行不成功可能:1.json中一行数据也没有,2.数据格式不正确
看看http://doc.wex5.com/?p=4932 ...

我的确是按照官方给的格式写的
{
"@type":"table",
"rows":[{
"CASE":{"value":"29天"},
"CUSTNAME":{"value":"测试客户"},
"FQSJ":{"value":"2015-11-20"},
"PROCESSID":{"value":"p10020"},
"userdata":{"recordState":"none"}
}],
"userdata":{"relationAlias":"CUSTNAME,PROCESSID,FQSJ,CASE",
"relationTypes":"String,String,String,String",
"sys.count":19}
}

上面是我的测试数据,实际没有换行。。
回复 支持 反对

使用道具 举报

10

主题

26

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2015-12-1 15:59:42 | 显示全部楼层
liangyongfei 发表于 2015-12-1 15:46
执行不成功可能:1.json中一行数据也没有,2.数据格式不正确
看看http://doc.wex5.com/?p=4932 ...

还一个很弱智的问题。。。我用StringBuffer拼接的json格式字符串,然后响应返回(JSONObject)JSONObject.parse(拼接后的字符串).toJSONString()   可以吧?
回复 支持 反对

使用道具 举报

10

主题

26

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2015-12-1 16:40:14 | 显示全部楼层
liangyongfei 发表于 2015-12-1 16:06
你的一些属性不完整,不确定是否会有影响!
建议先用平台案例的外卖测试下,加载json数据!如果能成功, ...

我是用相同格式的json,使用baas.sendRequest()方法可以成功载入数据 但是使用$.ajax就不行。能告诉一下原因嘛  谢谢
回复 支持 反对

使用道具 举报

发表于 2015-12-1 16:44:42 | 显示全部楼层
toskeyfine 发表于 2015-12-1 16:40
我是用相同格式的json,使用baas.sendRequest()方法可以成功载入数据 但是使用$.ajax就不行。能告诉一下 ...

你自己调试看看返回的数据格式,主要看看loadData方法中的参数
baas返回的数据格式肯定是符合要求的!
但是你自己拼接的json格式字符串,就不敢保证了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

26

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2015-12-1 16:56:19 | 显示全部楼层
liangyongfei 发表于 2015-12-1 16:44
你自己调试看看返回的数据格式,主要看看loadData方法中的参数
baas返回的数据格式肯定是符合要求的!
但 ...

亲。 同样的后台,同样的都是自己拼接的json,只是前台用的js请求方法不一样,一个baas.sendRequest,一个$.ajax   差距就是一个天上一个地下。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 03:43 , Processed in 0.059698 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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