Project1

标题: 想请教下是否有简单的方式用脚本获取网络时间 [打印本页]

作者: HM495    时间: 2022-9-16 21:15
标题: 想请教下是否有简单的方式用脚本获取网络时间
大致需求
尝试获取网络时间
如果成功则存储到变量1
获取失败(未联网,总之未能成功获取)
则获取本地时间

本地时间的获取知道怎么做
想请教下有没有简单的方法能做到获取网络时间

作者: lqi991    时间: 2022-9-16 21:15
本帖最后由 lqi991 于 2022-9-18 14:02 编辑
  1. ; (function () {
  2.     try {
  3.         var data = null;
  4.         const xhr = new XMLHttpRequest();
  5.         xhr.withCredentials = true;
  6.         xhr.addEventListener("readystatechange", function () {
  7.             if (this.readyState === this.DONE) {
  8.                 const o = JSON.parse(this.responseText);
  9.                 $gameVariables.setValue(1, Number(o.sysTime1));  // 这里获取网络时间
  10.             }
  11.         });
  12.         xhr.open("POST", "http://quan.suning.com/getSysTime.do", false);
  13.         xhr.setRequestHeader("cache-control", "no-cache");
  14.         xhr.send(data);
  15.     }
  16.     catch (e) {
  17.         // 这里写获取本地时间
  18.     };
  19. })();
复制代码


# 这个接口是网络的,可以用网页打开,可看到其属性值
# 这里看格式: 时间接口
作者: HM495    时间: 2022-9-18 12:18
lqi991 发表于 2022-9-17 15:23
# 这个接口是网络的,可以用网页打开,可看到其属性值
# 这里看格式: 时间接口 ...

试了下o.sysTime1这边出来的值是undefined
是我用法不对吗
我放在了公共事件的脚本里
作者: lqi991    时间: 2022-9-18 14:03
本帖最后由 lqi991 于 2022-9-18 14:04 编辑
HM495 发表于 2022-9-18 12:18
试了下o.sysTime1这边出来的值是undefined
是我用法不对吗
我放在了公共事件的脚本里 ...


我这里测试了,是可以使用的.
你再复制一次,我改成变量1获取值了,执行之后看看变量1有没有获取得到
作者: HM495    时间: 2022-9-18 14:33
lqi991 发表于 2022-9-18 14:03
我这里测试了,是可以使用的.
你再复制一次,我改成变量1获取值了,执行之后看看变量1有没有获取得到 ...

这次获取到了!感谢~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1