后台传输json字符串至前台存储,非ajax

2018-09-03 02:24:57   php分享记录

 

在加载页面时,有时候需要将后台数据传到页面并保存在js中,现在一般都是通过json来操作这些数据,下面通过一个简单的例子讲解一下怎样实现这个过程。

  1. //后台
  2. public function index(){
  3. $all_methods = $this->getControllers(2);
  4. $all_controller = array_keys($all_methods);
  5. return view('admin.admin.admin-rule',['methods'=>json_encode($all_methods),'controllers'=>$all_controller]);
  6. }

后台json_encode后传到js中字符串中会有的双引号会被解析成” ,因此需要替换一到,而且必须替换成双引号,JSON.parse才能正确解析成json对象。

  1. //前台js
  2. var methods = "{{ $methods }}";
  3. var reg = new RegExp(" ", "g");
  4. methods = JSON.parse(methods.replace(reg,'"'));
  5. console.log(methods);

前台页面读取二进制图片并显示

  1. <img src="data:image/png;base64, {{ base64_encode(QrCode::format('png')->size(100)->generate('Make me into an QrCode!')); }} ">