4 回答

TA貢獻1804條經驗 獲得超8個贊
你需要在控制器中解碼你的 json
public function index()
{
$events = json_decode(Eventcalendar::get()->pluck('event'));
return view('eventcalendar.index',compact('events'));
}

TA貢獻1797條經驗 獲得超6個贊
根據Laravel 文檔
呈現 JSON
有時,您可能會將一個數組傳遞給您的視圖,目的是將其呈現為 JSON 以初始化 JavaScript 變量。例如:
<script>
? ? var events = <?php echo json_encode($events); ?>;
</script>
但是,您可以使用 @json Blade 指令而不是手動調用 json_encode。@json 指令接受與 PHP 的 json_encode 函數相同的參數:
<script>
? ? var events = @json($events);
? ? var events = @json($events, JSON_PRETTY_PRINT);
</script>

TA貢獻1900條經驗 獲得超5個贊
如果您可以控制后端代碼,IE,您正在向后端發送請求,您可以添加JSON_UNESCAPED_SLASHES作為函數的第二個參數json_encode來停止轉義字符,所以它應該看起來像這樣:json_encode($res, JSON_UNESCAPED_SLASHES)。
如果您必須在 Javascript 中處理此問題,則可以使用JSON.parse(string)并迭代數組中的每個條目。
您可能會使用這樣的東西;初始化一個新數組newData并將解析后的數據推入其中:
var newData = []
data.forEach(element => {
newData.push(JSON.parse(element))
})
- 4 回答
- 0 關注
- 196 瀏覽
添加回答
舉報