這是我自己構思的案例,寫的不好請多多指教。
後台介面的**:
public前端的**: 以上的**說jq不行啊,是因為jq的那個方法裡面,多了 json.parse()這個方法。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解析,都可以
}
而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引數首先是獲取引數,然後呼叫它的驗證規則。如果沒有符合它的驗證規則,還需要自定義驗證規則具體請參照自定義驗證規則一節。如果每乙個控制器的方法...