91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在thinkphp項目中響應ajax與php

發布時間:2021-03-04 15:13:40 來源:億速云 閱讀:166 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在thinkphp項目中響應ajax與php,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

thinkphp是什么

thinkphp屬于一種免費的開發框架,能夠用于開發前端網頁,最早thinkphp是為了簡化開發而產生的,thinkphp同時也是遵循Apache2協議,最初是從Struts演變過來,也把國外一些好的框架模式進行利用,使用面向對象的開發結構,兼容了很多標簽庫等模式,它能夠更方便和快捷的開發和部署應用,當然不僅僅是企業級應用,任何php應用開發都可以從thinkphp的簡單、兼容和快速的特性中受益。

首先我們需要做的就是在前臺頁面中添加一個文本“刪除”,可以這么添加:

 代碼如下:

<a href="javascript:void(0);" id= "<php>echo $val[id]</php>" class="delete" >刪除</a>

上面的html代碼的意思:就是給刪除添加一個href,這個href是個js函數,類似于超鏈接的作用,當然對于我這樣的新手在剛開始的時候會有疑惑,我們平時的超鏈接不是這樣的,網頁中很多的javascript:void(0),那程序怎么知道用戶點擊刪除后,會響應其真正對應的js函數呢?別急,這就是為什么會為刪除添加id以及class這樣的標簽,相信我把js中的代碼公布出來以后你就會明白了,代碼如下:

復制代碼 代碼如下:

jQuery(".list a.delete").click(function(){
            if(confirm("你確定要刪除嗎?")){
                var _this=this;
                var id = jQuery(_this).attr("id");
                jQuery.ajax({
                    url : '/Search/index.php/Jason/delete?',
                    data : {'id':id},
                    dataType : 'json',
                    success : function(data){
                        var del = data.del;
                        if(del == 1){//刪除成功
                            jQuery("#"+id).parents(".list").remove();
                        }else{//刪除失敗
                            alert("刪除失敗");
                        }
                    }
                });
            }
});


大家看函數的頭部:jQuery(".list a.delete").click(),jQuery后面的標簽是很重要的,這就保證了jquery很準確的響應頁面中用戶點擊的“位置”,添加的事件為click(),在click里添加響應事件的代碼:var id = jQuery(_this).attr("id");獲取a對應的id,因為這個id是我們刪除數據庫時用到的鏈接id,當然這種直接明文的方式不好,在這里只是介紹整個響應過程。調用ajax,實現異步的運行整個過程。我們設置了js接受的是json串,這里的方式應該有很多種吧,我沒有去嘗試,大家要是有興趣可以自行嘗試一下。/Search/index.php/Jason/delete?這句話就是js去請求php的接口,php接口對用的代碼如下:

注意ajax在求php接口時的路徑,也就是delete函數必須放在JasonAction.class.php中,此例子是必須這樣的:

復制代碼 代碼如下:

public function delete(){ 
        if($this->isGet()){ 
            $userId = session("uid");//用戶登錄 
            if(!empty($userId)){ 
                $a = M('***'); 
                $id = $this->_get('id'); 
                $result=$a->where("id=$id")->delete();//刪除 
                if($result > 0){ 
                    $arr = array("del"=>'1'); 
                }else{ 
                    $arr = array("del"=>'0'); 
                } 
                $json_str = json_encode($arr); 
                echo $json_str;//返回給js 
            } 
        } 
}


相信大家對上面的代碼不會陌生吧,整個過程都是thinkphp框架內部配置完畢的.

var del = data.del;這句是接受php代碼返回來的json串中del這個key的value,進而在前臺進行頁面更新和響應.

復制代碼 代碼如下:

if(del == 1){//刪除成功 
     jQuery("#"+id).parents(".list").remove();//這句話就是后臺刪除成功后,直接在前臺對響應的div進行刪除,這樣性能就會很快,無需進行后臺數據的重新提取至前臺頁面中, 
 }else{//刪除失敗 
     alert("刪除失敗"); 
}


整個響應的過程就是這樣,至于效果優化,是優化和細化方面的問題,后來,身邊的同事又告訴我前臺移除響應鏈接的另一個動態效果:

即將:

復制代碼 代碼如下:

jQuery("#"+id).parents(".list").remove();

替換為:

復制代碼 代碼如下:

jQuery("#"+id).parents(".list").slideUp("slow", function(){ 
      jQuery(this).remove(); 
});

看完上述內容,你們對怎么在thinkphp項目中響應ajax與php有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

钟祥市| 伊金霍洛旗| 二连浩特市| 文安县| 舒兰市| 赣州市| 新建县| 乌海市| 青河县| 韶山市| 清徐县| 济源市| 徐汇区| 扶风县| 瓦房店市| 广元市| 高平市| 水城县| 天祝| 德令哈市| 沂源县| 青川县| 许昌县| 连州市| 加查县| 云浮市| 日照市| 四子王旗| 梨树县| 抚宁县| 甘孜| 贡嘎县| 商城县| 顺昌县| 成安县| 广南县| 九江县| 乌恰县| 浮梁县| 台中县| 苍南县|