作者crazyni68 (めがね)
看板Ajax
标题[问题] 关於setInterval的问题。
时间Sat Jan 2 01:07:26 2016
大家好,目前我有一个疑惑,如下。
<script>
$(document).ready(
function() {
setInterval(function() {
var randomnumber = Math.floor(Math.random() * 100);
$('#show').text(
'<?php
include "../db_connect.php";
$q = "SELECT * FROM xxx Where id = 100";
$r = mysql_query($q);
$arr = mysql_fetch_array($r);
echo $arr["name"];
?>'
+ randomnumber);
}, 3000);
});
</script>
<div id="show" align="center">我等等会被替换字</div>
我这边想问的是第一次进入该网址後,
id 为 show 的 div 里的字确实在3秒後会被script里的产生的字替换掉。
注:我也成功抓到资料库的"name"值。
变换完後的字 举例=> 林先生56
3秒後
再次变换的字 举例=> 林先生12
那接着我直接到phpmyadmin里修改该 table 为 xxx 且 栏位 id 为 100 的 name 值。
改完後,怎麽还是只有数字在替换而已,但是"林先生"却没替换成我所改的值呢?
照理说不是应该会重复执行function里的动作吗?
包括每3秒连资料库再次抓值。
这边有点不太清楚,还烦请前辈指点,谢谢。
--
---------Following Episode-----------
Arrow
The Flash
Agents of S.H.I.E.L.D
Supergirl
Agent Carter
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.172.250.212
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1451668056.A.769.html
※ 编辑: crazyni68 (1.172.250.212), 01/02/2016 01:12:01
1F:推 eight0: PHP 在伺服器端执行,JavaScript 在浏览器执行 01/02 04:09
2F:→ eight0: 浏览器只会收到伺服器传来的结果。你看网页原始码应该会得 01/02 04:10
3F:→ eight0: 到 '林先生' + randomnumber。 01/02 04:11
4F:→ crazyni68: wow,真的耶!就是 '林先生' + randomnumber了。 01/02 11:27
5F:→ crazyni68: 那我可能要用另外方法刷新资料库的东西了... 01/02 11:28
6F:→ crazyni68: 原本想说像Line那样专属2人聊天室,只要DB有增加讯息 01/02 11:29
7F:→ crazyni68: 然後该网页的聊天区块就刷新,然後就会取到最新讯息XD 01/02 11:30
8F:→ crazyni68: 谢谢eight0大大的解惑。 01/02 11:31
9F:→ crazyni68: 这样的话好像就要用ajax来做了... 01/02 11:33