找回密码
 立即注册

QQ登录

只需一步,快速开始

九易六

初级会员

16

主题

48

帖子

306

积分

初级会员

积分
306
九易六
初级会员   /  发表于:2021-2-19 11:26  /   查看:2006  /  回复:5
10金币
本帖最后由 九易六 于 2021-2-25 16:41 编辑



如图所示,需要用JavaScript调用服务端命令,根据返回值做后续的if判断,但是现在if流程只能进入false分支,无法进入true分支。
详情请见附件




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

最佳答案

查看完整内容

您好,由于在用JS调用本身的服务端命令里,可能存在异步的情况,所以给您推荐下面的方案处理。JS调用服务端命令,将值传到文本框里 然后在文本框里写命令判断

5 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-2-19 11:26:12
来自 4#
九易六 发表于 2021-2-19 11:59
我用alert输出,确实是“true”,但是在if分支里面不识别。

您好,由于在用JS调用本身的服务端命令里,可能存在异步的情况,所以给您推荐下面的方案处理。JS调用服务端命令,将值传到文本框里

然后在文本框里写命令判断







本帖子中包含更多资源

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

x
回复 使用道具 举报
houys悬赏达人认证 活字格认证
高级会员   /  发表于:2021-2-19 11:52:55
2#
应该要先确定这个的返回值result.message是不是true,可以打印看一下,也许返回的是字符串或者别的,实在不行可以先运行js文件把返回结果赋值到单元格中,然后再用if判断单元格的值进行逐步的调试。
回复 使用道具 举报
九易六
初级会员   /  发表于:2021-2-19 11:59:57
3#
houys 发表于 2021-2-19 11:52
应该要先确定这个的返回值result.message是不是true,可以打印看一下,也许返回的是字符串或者别的,实在不 ...

我用alert输出,确实是“true”,但是在if分支里面不识别。
回复 使用道具 举报
九易六
初级会员   /  发表于:2021-2-19 16:54:41
5#
Joe.xu 发表于 2021-2-19 14:02
您好,由于在用JS调用本身的服务端命令里,可能存在异步的情况,所以给您推荐下面的方案处理。JS调用服务 ...

必须在一段JavaScript条件当中完成条件判断,这样才能够在整个项目的其他地方复用,也就是方便复制代码。

根据您的提示,采用了变通的方法实现。
设置一个页面级别的全局变量,然后用它做中转,这样就可以在一段JavaScript代码的内部完成条件判断。



本帖子中包含更多资源

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

x

评分

参与人数 1金币 +66 收起 理由
Joe.xu + 66 很给力!

查看全部评分

回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-2-19 17:29:49
6#
九易六 发表于 2021-2-19 16:54
必须在一段JavaScript条件当中完成条件判断,这样才能够在整个项目的其他地方复用,也就是方便复制代码。 ...

学到了,学到了
感谢您的积极分享,实锤您是一个活学活用,举一反三的大神
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部