問題:通過view('xxx',compact('data'));
傳遞一個陣列,js不能直接取來用。
解決:1.首先json_encode($data);
轉成字串;
let data = '{{$data}}';
賦值給js一個變數;- 若直接JSON.parse(‘aa’) 轉成物件是不行的。原因是因為雙引號
""
被轉義成了"
; - 需要用正則替換掉
data= data.replace(/"/g,'"'); data = JSON.parse(data); console.log(data);
- 最後
data
直接當成陣列或者物件用即可
本作品採用《CC 協議》,轉載必須註明作者和本文連結