你好,我开始JavaScript和即时通讯制作一个动态的Ajax GET页面,(当JSON数据改变时刷新页面等)。JS,如何在json数据更改时刷新页面或div?
我的问题是我需要刷新页面或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格的,能输出到页面,当你运行上面的代码? – dyatesupnorth
@dyatesupnorth yep:P. –