【发布时间】:2011-11-29 22:07:08
【问题描述】:
在我网站的某些地方,它会从用户手机接收“成绩”(葡萄牙语中的“notas”)。因此,当收到成绩时,必须在网站的这一点更新几个元素。我正在尝试使用 jQuery 进行刷新,但它不起作用。这就是我正在做的事情:
<script type="text/javascript">
$(document).ready(function() {
setInterval(function() { refresh() }, 3000);
});
function refresh() {
$.get("notas", function(data) {
var chart = $(data).find('img').attr('src');
var conclusion = $(data).find("#conclusion").html();
$("img").attr('src', char);
$("#conclusion").html(conclusion);
});
}
</script>
因此,当添加成绩时,该 ajax get 返回一个 html 设置,因此我从该 html 字段中提取并尝试在当前页面上替换。但是浏览器没有任何反应,没有更新。
当我用“ctrl + U”可视化源代码时,(在添加新分级后)看起来不错,但它不是这样渲染的。我想我不会让浏览器知道服务器上发生了一些变化。
抱歉这篇大文章,有什么想法我错过了什么吗?
谢谢!
【问题讨论】:
-
您是否尝试在刷新函数中添加一些调试内容,例如 console.log(chart),以确保您确实获得了预期的数据?