Рендеринг JSON из PHP в Javascript - PullRequest
       2

Рендеринг JSON из PHP в Javascript

0 голосов
/ 18 сентября 2018

Как я могу преобразовать JSON из PHP/Laravel и преобразовать его в JSON Javascript. У меня уже есть строка JSON из PHP, единственная проблема - она ​​отображается только как строка. Я хочу, чтобы это был JSON в JavaScript. Пожалуйста, смотрите мой код ниже.

$('#email').selectize({
    plugins: ['remove_button'],
    valueField: 'email',
    labelField: 'name',
    searchField: ['email', 'name'],
    options: [JSON.parse(JSON.stringify('{!! $users !!}'))]
});

Пример вывода $users:

{"name": "John Doe", "email": "john@doe.com"}, {"name": "Frank Franky", "email": "frank@frank.com"}

Я хочу, чтобы это было так в JS (для свойства options выше):

[{"name":"John Doe","email":"john@doe.com"},{"name":"Frank Franky","email":"frank@frank.com"}]

Дополнительная информация:

https://selectize.github.io/selectize.js/

1 Ответ

0 голосов
/ 18 сентября 2018

Если $ users - это коллекция Laravel, нет смысла пытаться распечатать ее и вызвать для нее JSON.stringify. Это объект PHP, вам нужно выполнить преобразование строк на уровне PHP.

Однако, Laravel автоматически преобразует коллекции в строку JSON для вас, когда вы ее распечатываете. Просто используйте JSON.parse.

options: [JSON.parse('{!! $users !!}')]

Для коллекций Laravel:

(string) $users === $users->toJson() === json_encode($users)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...