2013-03-09 27 views
3
$('.cn').click(function() { 
     var pic_id = $(this).attr('href'); 
     console.log(pic_id); 
     //alert(pic_id); 

    $.ajax({ 
      type: "POST", 
      url: "<?php echo base_url();?>anda/coins", 
      async: false, 
      data: "pic_id="+pic_id, 
      dataType: 'json', 
      success: function(data){ 
       //alert(data); 
       $('.cn_point').html(data.id); 
      } 
      }); 

     }); 

我接到电话回值并显示在页面上,但得到刷新和跨度隐藏的价值。有没有人可以帮助我?我无法找到我的错误。错误的jQuery AJAX方法和页面刷新获得

+1

认沽'返回false;而'$ .ajax'功能后'权 – asprin 2013-03-09 06:32:51

+0

非常感谢。我阿司匹林解决我的问题...... – 2013-03-09 06:44:59

回答

5

尝试使用preventDefault

$('.cn').click(function (e) { 
    e.preventDefault(); 
    var pic_id = $(this).attr('href'); 
    console.log(pic_id); 
    //alert(pic_id); 

    $.ajax({ 
     type : "POST", 
     url : "<?php echo base_url();?>anda/coins", 
     async : false, 
     data : "pic_id=" + pic_id, 
     dataType : 'json', 
     success : function (data) { 
      //alert(data); 
      $('.cn_point').html(data.id); 
     } 
    }); 

}); 
+0

感谢你们,你对我的热心帮助.. – 2013-03-09 06:45:55

+0

@DebendraSamal展通过接受这个答案;点击它旁边的复选标记。 – Daedalus 2013-03-09 07:43:02

+0

我可以知道什么是概述复选标记? – 2013-03-09 07:48:55

0

它,因为你点击链接,它会一直刷新页面。

$('.cn').click(function() { 

    e.preventDefault(); 
    var pic_id = $(this).attr('href'); 
    console.log(pic_id); 
    //alert(pic_id); 

    $.ajax({ 
     type: "POST", 
     url: "<?php echo base_url();?>anda/coins", 
     async: false, 
     data: "pic_id="+pic_id, 
     dataType: 'json', 
     success: function(data){ 
      //alert(data); 
      $('.cn_point').html(data.id); 
     } 
     }); 

    }); 
+0

这不是问题,这不会解决页面刷新问题 – asprin 2013-03-09 06:34:39

+0

您刚才复制了我之前发布的内容! XD – darshanags 2013-03-09 06:44:16

+0

我没有复制你的答案。我回顾了我的答案,并注意到我的错误,因为我没有阅读他问题的最后部分。你没有告诉他为什么这样做的原因。我只是解释了为什么它刷新了他的页面。所以你可以猜测,我没有复制你的代码。我修改了他的代码。 – 2013-03-09 06:46:18