我正在制作一个类似的系统,并且正在合并ajax以使其平滑。一切正常,除了它总是默认为for循环中的最后一个帖子。我的想法是没有办法让JavaScript知道id“like”要发布到哪个元素。AJAX-在后期获得特定的数组值
main.js:
$(".like>a").click(function() {
$.post(base_url + "index.php/userprofile/like_post/", { post : post }, function(data) {
alert('liked');
}, "json");
return false;
});
林通过从视图文件后变量。我抓住每个帖子的帖子ID。
userprofile_view.php:
<?php foreach ($posts as $post)
{ ?>
<?php $postID = $this->model_posts->getPostData('id', $post->post); ?>
<script type="text/javascript">
var post = "<?php echo $postID; ?>";
var base_url = "<?php echo base_url(); ?>";
</script>
model_posts.php:
function likePost($post) {
$data['user_ID'] = $this->session->userdata('id');
$data['post_liked'] = $post;
$insert = $this->db->insert('user_post_likes', $data);
return $insert;
}
userprofile.php(控制器):
public function like_post() {
$this->load->model('model_posts');
$post = $this->input->post('post');
$this->model_posts->likePost($post);
}
如果有人couldhelp我走出这将是伟大的!
什么'POST'单击处理程序...你需要分享更多背景是 – 2014-10-18 03:50:36
的变量im在视图 – Divergent 2014-10-18 03:53:39
中指定是否$(“。like> a”)。click(function(){'在循环中完成? – 2014-10-18 03:54:07