找回密码
 立即注册

QQ登录

只需一步,快速开始

蒋世玉

金牌服务用户

12

主题

30

帖子

138

积分

金牌服务用户

积分
138
蒋世玉
金牌服务用户   /  发表于:2024-10-16 23:37  /   查看:326  /  回复:5
1金币
请教大佬,循环命令为何没有执行呢?


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,这里涉及到服务端命令返回值的一个细节。 服务端命令可以自定义返回值,默认也有个返回信息。这两个虽然从日志来看都是数组,但这两者的区别就在于前者返回的是 JSON 对象,后者返回的是 JSON 字符串。 那数组对象来说,前者返回的我们可以直接循环,后者因为是个字符串,不能直接循环,则需要先 JSON 反序列化,然后才能够循环。 所以我们服务端命令使用的是返回信息,返回的为字符串,需要先处理成对象,才能做进一步 ...

5 个回复

倒序浏览
最佳答案
最佳答案
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2024-10-16 23:37:28
来自 6#
您好,这里涉及到服务端命令返回值的一个细节。
服务端命令可以自定义返回值,默认也有个返回信息。这两个虽然从日志来看都是数组,但这两者的区别就在于前者返回的是 JSON 对象,后者返回的是 JSON 字符串。
那数组对象来说,前者返回的我们可以直接循环,后者因为是个字符串,不能直接循环,则需要先 JSON 反序列化,然后才能够循环。

所以我们服务端命令使用的是返回信息,返回的为字符串,需要先处理成对象,才能做进一步的循环操作。
下面这个帖子有相关 demo 和进一步的描述,您可以看一下,也可以本地做 demo 去验证下就能看到这两者的区别了。

服务端命令作为WebAPI供三方调用和跨域问题解决
https://gcdn.grapecity.com.cn/showtopic-187508-1-1.html
(出处: 葡萄城开发者社区)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
没事测着玩
高级会员   /  发表于:2024-10-17 08:16:21
2#
说明你的这个mess变量,既不是整数数字,又不是数组
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-10-17 08:42:12
3#


这还不够直观么???

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2024-10-17 08:53:25
4#
感谢大佬们的支持,通过截图来看。这边也猜测循环的 mess 这个变量不是数组。看 mess 变量是服务端命令返回的,服务端命令默认的返回值是一个 JSON 字符串,可以先用 JSON 反序列化命令处理为数组,然后循环处理后的数组。
回复 使用道具 举报
蒋世玉
金牌服务用户   /  发表于:2024-10-17 09:04:26
5#
[{"工步id":5},{"工步id":4},{"工步id":6}] 这是返回回来的mess变量,是数组
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部