1
0
首先,所需的不是Ajax,而是让服务器在页面加载时设置客户端计时器的概念。是的,您可以通过Ajax来实现这一点——让客户机在document.ready()上请求当前时间。但是,除非您需要额外的同步功能(这实际上打开了另一个蠕虫病毒罐),否则当您可以从原始服务器提供的页面设置此值时,没有理由通过Ajax进行单独的HTTP请求。 因此,如果您的页面是/examController::page()方法中的/examController/page,则可以执行以下操作:
然后在渲染的视图中,让它执行如下操作:
将该代码段包装在一个javascript代码块中,该代码块将设置一个JS变量来启动jquery计数器,该计数器可以在页面完成加载后再次开始计数。这里没有额外的带宽! |
2
1
您需要获取服务器当前时间和测试开始时间。同时减去这两个值,您将得到用户已经花在测试中的时间。现在,只需从您的时间限制(5分钟)中减去这个值,您就有剩余的时间;小于零的值表示测试时间结束。 |
danilo · CakePHP 3.6身份验证不起作用 6 年前 |
Andy · CakePHP 3-如何为同一个字段定义多个条件? 6 年前 |
Sharon · 如何使用CakePHP 3.0将新记录插入数据库? 6 年前 |
Seb · cakePHP 3查询ifnull 6 年前 |