Php Ajax成功函数在codeigniter中重复加载div
我的ajax代码在这里 成功函数始终显示两次 若数据库中有两条记录,则表示它将两次检索两行,三行表示检索两次Php Ajax成功函数在codeigniter中重复加载div,php,ajax,codeigniter,Php,Ajax,Codeigniter,我的ajax代码在这里 成功函数始终显示两次 若数据库中有两条记录,则表示它将两次检索两行,三行表示检索两次 <script type="text/javascript"> $(document).ready(function() { $('form#form1').submit(function(e) { var form = $(this);
<script type="text/javascript">
$(document).ready(function()
{
$('form#form1').submit(function(e) {
var form = $(this);
var srpid = form.find('#srpid').val();
//$('#cmd_'+srpid).html(" ");
e.preventDefault();
$.ajax({
'type': "POST",
url: "<?php echo base_url('pages/post/comments'); ?>",
'data': form.serialize(), // <--- THIS IS THE CHANGE
//dataType: "html",
'success': function(data){
$('#cmd_'+srpid).html(data);
},
//error: function() { alert("Error posting feed."); }
});
return false;
});
});
</script>
<div class="post-scroll" id="cmd_<?php echo $post_id; ?>">
<?php
$command = $this->db->order_by('comment_date','DSC')->where('post_id',$post_id)->get('sr_post_comment')->result();
foreach($command as $cmd){
$usercmdview = $this->db->get_where('users',array('id' => $cmd->user_id))->result();
?>
<div class="post-cnt" style="float:left;">
<div class="post-img">
<img src="<?php echo $usercmdview[0]->image; ?>" />
</div>
<div class="post-name">
<p><?php echo $usercmdview[0]->firstname." "; ?><br /><span><?php echo $cmd->comment_date; ?></span></p>
</div>
<div class="post-cmd">
<p class="cmdlist_<?php echo $cmd->comment_id; ?>"><?php echo $cmd->comments; ?></p>
</div>
</div>
<?php } ?>
</div>
$(文档).ready(函数()
{
$('form#form1')。提交(函数(e){
变量形式=$(此);
var srpid=form.find('#srpid').val();
//$('#cmd'+srpid).html(“”);
e、 预防默认值();
$.ajax({
“类型”:“发布”,
url:“”,
“数据”:form.serialize(),//您在“提交”操作中定义了一个ajax请求,但没有停止表单提交。这意味着当您单击“提交”按钮时,将执行以下操作
ajax将数据提交到服务器
表单也将提交,它将刷新页面
$(文档).ready(函数(){
$('form#form1')。提交(函数(e){
...
返回false;
});
});
post相关的html代码(你的帖子中应该有2个html代码)第一个有javascript代码的页面和第二个页面/post/comments你是正确的,…谢谢。但是如何解决这个问题…请用相关的html代码更新你的帖子。我发布了我的html加载代码不需要同时使用e.preventDefault();
&返回false;
第一个可以;是否使用“firebug”查看响应?是否有两个ajax请求?