【发布时间】:2014-11-25 12:31:16
【问题描述】:
我的 jquery ajax 代码有一些问题。 我有 2 个功能,一个将提交一个值,另一个将实时更新值。至少这是它应该做的。 :P
所以,我有一个通过一些 PHP 代码创建的列表:
<div id="votos">
<ul class="yourvotes">Your votes: 0</ul>
<li class="votesofothers">
<a href="#" class="votar" id="3124" iduser="3124" rel="Votar">User</a> Votes: (0)</br>
<a href="#" class="votar" id="3125" iduser="3125" rel="Votar">User2</a> Votes: (0)</br>
</li>
</ul>
</div>
然后我有一个 Ajax 调用来在按下其中一个链接时更新数据库:
$(function(){
$('.votar').click(function(){
var elem = $(this);
$.ajax({
type: "GET",
url: "votar.php",
data: "id="+elem.attr('iduser'),
dataType:"json",
success: function() {
window.location.reload(true);
}
});
$(document).ajaxStop(function(){
window.location.reload();
});
return false;
});
});
这将是更新“实时”出现的值的代码:
function mostrarvotos() {
$('#votos').load('votos.php');
setTimeout('mostrarvotos()',1000);
}
mostrarvotos();
(我原本想更新每个用户的投票而不是更新整个 div,但我无法做到。)
所以我的问题是,当我将“mostrarvotos()”函数添加到我的代码中时,链接停止工作,只需在 url 中添加一个 #,但如果我删除它,一切正常。如果你能帮助我我将不胜感激。
【问题讨论】:
-
你为什么使用 AJAX 并重新加载页面?
标签: php jquery html ajax class