2013-08-21 146 views
0

我有看法,即让所有职位从数据库这样的: -刷新页面后jQuery的删除笨

<ol class="timeline2 clear"> 
    <li class="spine"> 

    </li> 

    <?php 
    $counter=0; 
    foreach ($response as $row) { 
    if($counter % 2 == 0){$class= "left";} else $class="right"; 
    ?> 

    <li class="<?=$class ?>"> 
    <i class="pointer"></i> 
    <div class="unit"> 

     <!-- Story --> 
     <div class="storyUnit"> 
     <div class="imageUnit"> 
     <? if (empty($row->pic)) { ?> 
      <a href="#"><img width="32" height="32" alt="" src="images/nopic.png"></a> 
      <? } else { ?> 
      <a href="#"><img width="32" height="32" alt="" src="uploads/<?php echo $row->pic; ?>"></a> 
      <div id="delpost" style="float:left"><a href="#" id="deletepost" onClick="delete_post('<?=$row->ev_id;?>');">X</a></div> 
      <? } ?> 
      <div class="imageUnit-content"> 
      <h4><a href="./home/myaccount/<?php echo $row->id; ?>"><?php echo $row->fullname; ?></a></h4> 
      <p><?php echo $row->ev_date ?></p> 
      </div> 

     </div> 

     <p> <?php echo $row->ev_text; ?><br /> 
     <? if (!empty($row->ev_pic)) { ?> 
     <img src="uploads/<?php echo $row->ev_pic ?>" width="250" height="250"</p> 
     <? } ?></p> 

     </div> 
     <!--/Story --> 

     <!-- Units --> 
     <ol class="storyActions"> 


     </ol> 
     <!--/Units --> 

    </div> 
    </li> 

    <?php $counter++; } ?> 
    <div class="clear"></div> 
</ol> 

然后我不会删除任何职位,所以我点击: -

<div id="delpost" style="float:left"><a href="#" id="deletepost" onClick="delete_post('<?=$row->ev_id;?>');">X</a></div> 

功能delete_post是呼叫控制器删除后的jQuery: -

function delete_post(ev_id) 
{ 
    var message_confirm =confirm("are you sure?"); 
    if (message_confirm==true) 
     { 
    $.ajax({ 
     url: "home/deletePostInProfile", 
     type: "POST", 
     data: {ev_id : ev_id }, 
     dataType: "json", 
     success: function(data) 
     { 
      if(data.process == "ok") 
      { 
       $("#post_row"+ev_id).remove();  
      } 

     } 
    }); 
     } 
     } 

所以当调用函数的n并删除后,页面刷新并转到主页。

控制器是: -

public function deletePostInProfile() { 

$this->load->model('blog'); 
$ev_id=intval($_POST['ev_id']); 

$result = $this->blog->deletePost($ev_id); 

}

为什么刷新页面,进入我的主页?

+0

你需要成功地删除在你对问题的解释和你想达到的目标上更清楚一点 –

回答

1

如果你想重新加载页面删除的帖子之后:

function delete_post(ev_id) 
{ 
    var message_confirm =confirm("are you sure?"); 
    if (message_confirm==true) 
    { 
     $.ajax({ 
      url: "home/deletePostInProfile", 
      type: "POST", 
      data: {ev_id : ev_id }, 
      dataType: "json", 
      success: function(data) 
      { 
       if(data.process == "ok") 
       { 
        $("#post_row"+ev_id).remove(); 
        window.location.href = "http://your.url"; 
       } 

      } 
     }); 
    } 
} 
+0

不,我不会重新加载页面。我需要停止重新加载页面 –

+0

因此,页面在你删除一行后重新加载?你想停止这个? – Shimu

+1

是的,它在我家中 –

0

您可以重新载入页面后,使用window.location.reload()

function delete_post(ev_id) 
{ 
    var message_confirm =confirm("are you sure?"); 
    if (message_confirm==true) 
     { 
    $.ajax({ 
     url: "home/deletePostInProfile", 
     type: "POST", 
     data: {ev_id : ev_id }, 
     dataType: "json", 
     success: function(data) 
     { 
      if(data.process == "ok") 
      { 
       $("#post_row"+ev_id).remove(); 
       window.location.reload();  
      } 

     } 
    }); 
     } 
     }