国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery之ajax刪除詳解

2019-11-20 21:02:18
字體:
來源:轉載
供稿:網友

首先看html界面的代碼:

<a href="javascript:;"  onclick="delete_order('<?php echo $item[order_id]; ?>')"><img src="images/admin/delete-icon.png" border="0" /></a>這個一個圖片鏈接,表示刪除。它并不跳轉到某個界面,而是點擊時出發click事件。

click事件執行delete_order()方法。這個方法中傳遞了一個參數,訂單號。通過這個參數,可以去執行相應的刪除操作。

下面jQuery代碼:

復制代碼 代碼如下:

<script>
    function delete_order(order_id){   
        confirm_ = confirm('This action will delete current order! Are you sure?');
        if(confirm_){
            $.ajax({
                type:"POST",
                url:'index.php/admin/order/del/'+order_id,
                success:function(msg){
                    //alert("test order");
                    //all delete is success,this can be execute
                    $("#tr_"+order_id).remove();
                }
            });
        }
    };
</script>

首先出發一個提示框,確認刪除嗎?

如果確認的話,執行ajax操作。

在jQuery中,有一個$.ajax()的方法。

這里有三個參數,一個是類型,這里面用的是POST,

第二個是地址,這個很關鍵,它負責將數據,傳送到后臺服務器去執行。

第三個參數是一個回調函數,如果執行刪除成功,就會執行的操作。這個時候,就可以執行一些動作,比如將這條已刪除的記錄,移除。結合的是下面的這行代碼。為沒條記錄,賦予一個動態的id,作為刪除時使用的依據。這里要注意的是,必須后臺執行的所有都成功之后,才會執行這個回調函數。

<tr id="tr_<?php echo $item['order_id']; ?>"></tr>

下面的是后臺執行的代碼

復制代碼 代碼如下:

function del() {
    $order_id = $this->uri->segment(4);
    if ($order_id > 0) {
      $this->db->delete('billing', array('order_id' => $order_id));
      $this->db->delete('shipping_address', array('order_id' => $order_id));
      $this->db->delete('order_products', array('order_id' => $order_id));
      $this->db->delete('comments', array('order_id' => $order_id));
    }
    $this->db->delete($this->tbname, array('id' => $order_id));
  }

這個后臺控制器中的一個方法,通過$this->uri->segment();方法獲取參數,將參數賦值給變量order_id。

然后,就可以在后臺執行相應的刪除操作了。如果刪除都成功的話,就會有一個默認的信息傳遞給success方法。

今天遇到的success方法執行不成功的原因,就是因為有一個刪除操作執行不成功,那個隱藏的信息傳遞不到success方法。為什么不成功呢?因為$this->db->delete('shipping_address', array('order_id' => $order_id));與數據庫中的表名不對應,大概是被別人修改了。

后來修正之后,success方法成功執行。


這是一個簡單的ajax實例。可以簡單的說明ajax的作用。不需要刷新界面,直接偷偷的去后臺進行操作即可,操作成功后,還可以執行相應的動作,通過jQuery來完成

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔西县| 淅川县| 邛崃市| 保靖县| 泸水县| 象州县| 株洲县| 和硕县| 张家界市| 新郑市| 乐业县| 重庆市| 临猗县| 长子县| 水富县| 奈曼旗| 墨玉县| 小金县| 栖霞市| 东辽县| 额敏县| 文成县| 个旧市| 黑水县| 台山市| 澄江县| 栾川县| 余干县| 全椒县| 蒲江县| 太原市| 柯坪县| 张家界市| 民和| 郴州市| SHOW| 玉龙| 宽城| 杭锦旗| 运城市| 龙岩市|