我正在使用codeigniter,我使用jquery有一个超时功能。我只需要找到一种方法从应用程序使用的数据库中的字段中获取一个数字(一个int),并将javascript文件中的初始int设置为它。正如您在代码' 900000 中看到的那样,需要从数据库表中动态接收。由于它不需要ajax(不需要实时动态接收数据),我想在可能的情况下找到更轻的解决方案。在这种情况下最好的做法是什么?
$(document).ready(function () {
idleTimer = null;
logoutTimer = null;
idleWait = 900000; //15 minutes
logoutWait = 30000; //30 sec
timeUp = false;
答案 0 :(得分:1)
只需使用echo
输出脚本中该点的值。
idleWait = <? echo $timeoutValueRetrievedFromDataBase ?>;
答案 1 :(得分:0)
如果没有相当多的修改,PHP将无法在您的标准JS文件中运行。首先,找到<head>
部分所在的.php文件。找到第一个<script>
标记,您需要在此之前工作。这样你就可以继续设置一个变量,当你的JS文件被加载时它就会准备就绪。
在您的第一个<script>
标记正上方插入类似
<script>
<?php
//you will need to connect to db here and get your timeout value from the database
//we assume $timeout has the correct value in it
echo "var phpTimeout = $timeout;"
?>
</script>
然后,您将进入粘贴到问题中的脚本并执行此操作
$(document).ready(function () {
idleTimer = null;
logoutTimer = null;
idleWait = phpTimeout; //this is the variable we set earlier in the <head> of the document
logoutWait = 30000; //30 sec
timeUp = false;