thinkphp5 介面例項

2022-07-01 05:45:09 字數 1111 閱讀 1607

這是我自己構思的案例,寫的不好請多多指教。

後台介面的**:

public

function index()

//die();}//

dump($res);

//die();

//return json(['data'=>$data,'code'=>1,'message'=>'操作完成']);

//ajax可以,但是jq不行

//return $data -> tojson();

//對應json.parse解析,都可以

//return json($data);

//ajax可以,但是jq不行

//return json_encode($data);

//對應json.parse解析,都可以

//使用一下陣列的形式

//return json(['data'=>$res,'code'=>1,'message'=>'操作完成']);

//ajax可以,但是jq不行

//return json($res);

//ajax可以,但是jq不行

//return json_encode($res);

//對應json.parse解析,都可以

}

前端的**:

以上的**說jq不行啊,是因為jq的那個方法裡面,多了  json.parse()這個方法。

而json.parse() 方法用於將乙個 json 字串轉換為物件。

所以最好的方法是使用json_encode方法來json化會比較好。

剛剛我有看了一下tp5的開發手冊,

發現,

所以說  $model -> tojson 和  json_encode方法的原理是一樣的,所以他們都可以  json.parse

但是json_encode的編碼格式為unicode編碼

而 -> json是utf-8編碼

ThinkPHP5開發API介面例項

介面功能說明 前端提交學生學號 sno 給api,api介面返回此學生的基本資訊 api介面端 use think controller class user public function index return this fetch 客戶端提交學生學號 sno 給api,api返回此學生的基本...

Thinkphp5的ajax介面實現

前一篇講到thinkphp5從資料庫獲取資料之後賦給檢視view,前一篇從資料渲染方式來說是服務端資料渲染,這一章則是瀏覽器端資料渲染。按照知識總結依據來劃分,這是兩種不同的技術場景。下面介紹具體的ajax介面實現 12 en 348 9101111111 test 1213 1430 3132 對...

thinkphp5 構建介面引數校驗層

1,為什麼要封裝gocheck方法?namespace use class banner else 引數的驗證的流程 在控制層banner.php中校驗http引數首先是獲取引數,然後呼叫它的驗證規則。如果沒有符合它的驗證規則,還需要自定義驗證規則具體請參照自定義驗證規則一節。如果每乙個控制器的方法...