亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

中江县| 无极县| 盖州市| 紫阳县| 朝阳市| 贵南县| 阳江市| 突泉县| 宜兰市| 谷城县| 时尚| 井研县| 东至县| 阿克苏市| 封丘县| 青浦区| 深圳市| 隆化县| 莲花县| 慈利县| 曲麻莱县| 四子王旗| 天台县| 姜堰市| 清丰县| 临安市| 昔阳县| 宁城县| 宝鸡市| 若羌县| 屏山县| 永登县| 随州市| 鹰潭市| 麟游县| 凤冈县| 达拉特旗| 勐海县| 遂川县| 迁西县| 治县。|