【发布时间】:2017-10-15 14:36:26
【问题描述】:
您好,我启动了 javascript 并制作了一个动态 ajax GET 页面,(当 json 数据更改时刷新页面等)。
我的问题是我需要在数据更改时刷新页面或容器 div 这是我的代码 HTML:
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Refresh" content="600">
<link rel="stylesheet" type="text/css" href="main.css">
</head>
<body>
<div id="container">
<div id="event"></div>
<div id="counter">
<span id="countdown"></span>
</div>
</div>
<script type="text/javascript" src="jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="custom.js"></script>
</body>
</html>
JS:
var request = $.ajax({
url: "data.php",
type: "GET",
dataType: "json"
}).done(function (data) {
var write = '<img src="' + data.img + '">';
$("#event").html(write);
$("#event").delay(data.countdown * 1000).fadeOut();
var i = data.countdown;
var fade_out = function () {
$("#counter").fadeOut().empty();
clearInterval(counter);
};
setTimeout(fade_out, data.countdown * 1000);
function count() { $("#countdown").html(i--); }
var counter = setInterval(function () { count(); }, 1000);
});
JSON是这样的
{"img":"img\/maltolmeca.jpg","countdown":"60"}
【问题讨论】:
-
我假设您只是尝试使用请求中的数据更新#event div,当您运行上述代码时,页面会输出什么?
-
@dyatesupnorth 是的:P
标签: javascript jquery html css json