如何通过Javascript更新数据库,然后重新加载

时间:2011-11-11 01:45:05

标签: javascript ajax database

所以,我正在创建一个类似于FML和其他网站的网站,人们可以发布内容,其他人可以喜欢/不喜欢和评论。

现在,我有它,所以当somoene点击“喜欢”时,它是一个调用“/ like /(post id)”的链接,它调用一个递增数据库的函数,然后重新加载页面。

我想找到一种方法来做到这一点,而不必这样做。一位朋友说要尝试ajax或javascript,但我完全没有受过教育。

有没有人有任何指示?

1 个答案:

答案 0 :(得分:0)

我不想完整地解释AJAX请求,但这应该指向正确的方向。 而不是重新加载页面,有/喜欢/返回喜欢的数量。 然后将数字放在可选元素中,例如

<a id="postid" href="#" onclick="like(this);return false;" class="likebtn">Like</a>
<span id="postid-likes">0</span>

然后制作javascript函数

<script>
function like(element) {
    xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            document.getElementById(element.id+"-likes").innerHTML=xmlhttp.responseText;
        }
    }
xmlhttp.open("GET","/like/"+element.id,true);
xmlhttp.send();
}
</script>