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

首頁 > 開發 > AJAX > 正文

jQuery之ajax刪除詳解

2024-09-01 08:32:36
字體:
來源:轉載
供稿:網友
ajax是局部刷新。用jQuery來實現,會簡化很多。下面進行詳細的說明,結合一個ajax刪除的案例來進行

首先看html界面的代碼:

<a href="javascript:;" ><img src="images/admin/delete-icon.png" /></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></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實例??梢院唵蔚恼f明ajax的作用。不需要刷新界面,直接偷偷的去后臺進行操作即可,操作成功后,還可以執行相應的動作,通過jQuery來完成

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辰溪县| 白河县| 青龙| 沙坪坝区| 哈巴河县| 霍城县| 咸丰县| 吉隆县| 辽阳县| 墨脱县| 康马县| 清徐县| 翁牛特旗| 新龙县| 航空| 鞍山市| 贵港市| 天柱县| 封丘县| 眉山市| 如东县| 嘉鱼县| 泰安市| 阿拉善盟| 色达县| 海宁市| 呼伦贝尔市| 阿城市| 夏河县| 灵璧县| 曲靖市| 陆川县| 桐城市| 宁都县| 宁远县| 叶城县| 噶尔县| 囊谦县| 津南区| 上杭县| 吉安市|