您好这是我的代码,显示每2秒没有刷新页面的数据,但我不知道它为什么不起作用。
<body>
<script type="text/javascript">
$(document).ready(function() {
done();
});
function done() {
setTimeout(function() {
updates();
done();
}, 2000);
}
function updates() {
$.getJSON("saipa.php", function(data) {
$("ul").empty();
$.each(data.result, function(){
$("ul").append("<li>Name: "+this['Name']+"</li>
<li>detail: "+this['Description']+"</li>
<li>Today price: "+this['Today']+"</li>
<li>Last day price: "+this['Lastday']+"</li>
<br />");
});
});
}
</script>
<ul></ul>
</body>
JSON:
[{"Name":"arash","Description":"vian","Today":"20,500,000","Lastday":"22,410,000"},{"Name":"shaber","Description":"root","Today":"38,200,000","Lastday":"40,210,000"}]
答案 0 :(得分:0)
JSON无法使用[]
使用.
运算符进行解析
试试这段代码
function updates() {
$.getJSON("saipa.php", function(data) {
$("ul").empty();
$.each(data, function(i,value){
$("ul").append("<li>Name: "+value.Name+"</li>
<li>detail: "+value.Description+"</li>
<li>Today price: "+value.Today+"</li>
<li>Last day price: "+value.Lastday+"</li>
<br />");
});
});
}
答案 1 :(得分:0)
尝试使用$ .parseJSON(数据)
true
此功能也适用于超时。
https://gist.github.com/inceptzero/c391e7330c5b331ffa02
$.getJSON("saipa.php", function(data) {
var data = $.parseJSON(data);
$("ul").empty();