Dcat Admin 向檢視檔案傳遞JS陣列的解決辦法

lvdengxiaxieerduo發表於2020-09-14

問題:通過view('xxx',compact('data'));傳遞一個陣列,js不能直接取來用。

解決:1.首先json_encode($data); 轉成字串;

  1. let data = '{{$data}}'; 賦值給js一個變數;
  2. 若直接JSON.parse(‘aa’) 轉成物件是不行的。原因是因為雙引號 "" 被轉義成了 "
  3. 需要用正則替換掉
    data= data.replace(/"/g,'"');
    data = JSON.parse(data);
    console.log(data);
  4. 最後data直接當成陣列或者物件用即可
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章