2017-09-05 57 views
-4

下面的代碼是導致錯誤的代碼。運行Ajax刪除一個項目後,但成功後停止工作。我已經運行ajax刪除項目,但成功後它停止工作

<script> 
<td><a id="delcon" onclick="delcon()" style="cursor:pointer;"><span class="fa fa-remove"></span></a> 
function delcon(){ 

     var id = $("#itemId").val(); 

     datavar ='contactid='+id; 
     $.ajax(
      { 
      url: '<?php echo Router::url(array('controller' =>'mywallets','action' =>'deletecontact'), true); ?>', 
      type: 'POST', 
      data: datavar, 
      cache: false, 
      success: function(data) 
       { 
        if(data==1) 
        { 
         $("#notifi").html("<p class='alert alert-success'>One Contact Removed</p>"); 
         setTimeout(function() { 
          $('#notifi').fadeOut('fast'); 
         }, 2000); 
         $("#removerow").hide(); 

        } 
        else 
        { 
         $("#notifi").html("<p class='alert alert-danger'>an error occured</p>"); 
        } 
       } 

      } 

      ); 

} 
</script> 

任何指針讚賞。

+0

請張貼代碼代碼,並將其妥善 – Reiner

+0

'「成功後停止工作」'風格 - 嗯,你的代碼沒有*做任何事情*成功的回調執行後。你會期望它做什麼?目前尚不清楚問題出在哪裏。 – David

+0

我想通過選擇他們的ID刪除列表中的項目... –

回答

0
  public function deletecontact() 
      { 
       if($this->request->is('post')) 
       { 
       $id=$this->request->data['contactid']; 
        $data['Contact']['status']='deactive'; 
        $data['Contact']['id']=$id; 
        if($this->Contact->save($data)) 
        { 
        echo 1;die; 
        } 
       } 
      } 

    //its my html part 
    <input type="hidden" name="" id="itemId" value="<?php echo $cc['Contact']['id']; ?>"> 
      <td><a id="delcon" onclick="delcon()" style="cursor:pointer;"><span class="fa fa-remove"></span></a></td> 


    //and this my script 


    <script> 

    function delcon(){ 

      var id = $("#itemId").val(); 

      datavar ='contactid='+id; 
      $.ajax(
       { 
       url: '<?php echo Router::url(array('controller' =>'mywallets','action' =>'deletecontact'), true); ?>', 
       type: 'POST', 
       data: datavar, 
       cache: false, 
       success: function(data) 
        { 
         if(data==1) 
         { 
          $("#notifi").html("<p class='alert alert-success'>One Contact Removed</p>"); 
          setTimeout(function() { 
           $('#notifi').fadeOut('fast'); 
          }, 2000); 
          $("#removerow").hide(); 

         } 
         else 
         { 
          $("#notifi").html("<p class='alert alert-danger'>an error occured</p>"); 
         } 
        } 

       } 

       ); 

    } 
    </script> 

//and php code is here 


    public function deletecontact() 
    { 
     if($this->request->is('post')) 
     { 
     $id=$this->request->data['contactid']; 
      $data['Contact']['status']='deactive'; 
      $data['Contact']['id']=$id; 
      if($this->Contact->save($data)) 
      { 
      echo 1;die; 
      } 
     } 
    } 
相關問題