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

QQ登录

只需一步,快速开始

查看: 9049|回复: 23

[处理中] 关于自定义action的返回值以及js中解析

[复制链接]

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
发表于 2016-2-22 09:23:29 来自手机 | 显示全部楼层 |阅读模式
在自定义的action中返回值为table,那在js中result.response与这个返回值table,那我应该把table怎么解析成result.response?


biz.Request.sendBizRequest({
                                        "context" : this.getContext(),
                                        "action" : "uniqueAction",
                                        "directExecute" : true,
                                        "parameters" : params,
                                        callback : function(result) {
                                                if (result.state) {
                                                        if (result.response > 0) {
                                                                alert("员工卡号重复!请重新输入!");
                                                                event.cancel = true;
                                                        }else{
                                                                alert('保存成功');
                                                                this.comp("ryData").saveData();
                                                        }
                                                }
                                        }
                                });

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-2-22 10:52:18 | 显示全部楼层
callback : function(result) {
                                if (result.state) {
中就可以直接loadData
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 0 反对 1

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-2-22 09:55:21 | 显示全部楼层
result.response就是返回值table
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-2-22 10:01:44 | 显示全部楼层
如图所示,table返回的是一个json对象,在js中怎么把这个json对象解析出来,然后判断result.response>0 ???这回明白了不?
回复 支持 反对

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-2-22 10:01:45 | 显示全部楼层
如图所示,table返回的是一个json对象,在js中怎么把这个json对象解析出来,然后判断result.response>0 ???这回明白了不?

自定义action代码

自定义action代码

js中定义的代码

js中定义的代码
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-2-22 10:05:20 | 显示全部楼层
看我上周发的案例,action返回的是int,所以result.response直接获取的就是否int的值,就可以直接给0做比较
你现在返回的是table,那么result.response的值就是table的内容,不是int,不能直接给0做比较
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-2-22 10:06:43 | 显示全部楼层
现在就想返回值为table,这个在js中我应该怎么处理?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-2-22 10:13:40 | 显示全部楼层
用result.response.rows.length跟0做比较

result.response.rows.length就是返回的记录数
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-2-22 10:30:01 | 显示全部楼层
alert(JSON.stringify(result.response)出来的是一个json对象,如图所示。
想使用objJson.ygkh获取那个9应该怎么做?
图片.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-2-22 10:33:23 | 显示全部楼层
json对象的操作就是js标准的,可以到网上查找相关的资料

简单的就是把table的值loadData给data显示,通过data的getValue去获取值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-2-22 10:39:08 | 显示全部楼层
本帖最后由 tlkj 于 2016-2-22 10:42 编辑

table的值loadData给data显示,通过data的getValue去获取值在上面我给您发的这个代码语境里面,这个应该怎么实现呢?这个应该怎么做啊?您能说具体点不?需求就是判断不能有重复的员工卡号,应该不只需要判断这一个员工卡号重复与否,所以之前的那个返回值为int就推翻了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 00:01 , Processed in 0.077516 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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