我正在使用 CodeIgniter 并尝试实现 jQuery/AJAX 在我的网站上触发操作而不刷新页面。只需将其点赞 Facebook 帖子和点赞按钮即可。
到目前为止,我设法编写了一个小脚本来完成工作,除了它在每三次点击时重新加载页面。
我将操作按钮包含在div
带有 id 'post_'
+ 帖子的 db 的a 中id
。
然后我向单击的链接添加了一个 value 属性,该链接包含帖子 ID 和类。
<div>
<h3>User Name</h3>
<p>Post Content</p>
<div id="post_3">
<a href="#" class="like" value="3">Like</a>
<div>
</div>
$(".like").click(function(event){
var post = $(this).attr("value");
var mydv = "#post_"+post;
$.ajax({
type: "POST",
url: 'localhost/like/'+post,
success: function(response) {
if (response == "Success")
{
$(mydv).load("localhost/newsfeed"+mydv);
}
else
{
alert("Error");
}
}
});
event.preventDefault();
});
当页面在第三次点击时重新加载时,它只是一个简单的重新加载,没有任何反馈或流程被触发。
我一定是做错了什么,我只是不知道是什么。