Хорошо. Попробую массив создать. Просто я подумал, что сразу создать json - строку будет легче.
Спасибо за предложение.
Найдено 92 результата
- 2019.02.11, 13:03
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вручную созданные json - данные не работают
- Ответы: 10
- Просмотры: 2402
- 2019.02.11, 12:25
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вручную созданные json - данные не работают
- Ответы: 10
- Просмотры: 2402
Re: Вручную созданные json - данные не работают
array - это должен быть массив ? А как быть со сформированной json - строкой. Воспользоваться Если выставляете format = Response::FORMAT_JSON, то сам фреймворк внутри сам делает json_encode. Причина в этом. Выставляйте $response->getHeaders()->set('Content-Type', 'application/json; charset=utf-8') в...
- 2019.02.11, 07:28
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вручную созданные json - данные не работают
- Ответы: 10
- Просмотры: 2402
Re: Вручную созданные json - данные не работают
Спасибо. Попробую. А если создать не строкой как я сделал, а с помощью массива. Тогда можно воспользоваться json_encode ? И далее операторы:
отработают корректно. Это так ?
Код: Выделить всё
Yii::$app->response->format = Response::FORMAT_JSON;
$items = json_decode($json);
- 2019.02.11, 00:35
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вручную созданные json - данные не работают
- Ответы: 10
- Просмотры: 2402
Re: Вручную созданные json - данные не работают
Строка json сформирована правильно. Если ее содержимое взять в кавычках и непосредственно присвоить переменной json, то все работает нормально. Зачем формировать массив, а затем преобразовывать его в json, т.е. получится опять та же json строка, что у меня и формируется ? И при чем тут "это сли...
- 2019.02.10, 19:36
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вручную созданные json - данные не работают
- Ответы: 10
- Просмотры: 2402
Вручную созданные json - данные не работают
Для дерева категорий мне надо прочитать из базы данных информацию и подготовить ее в json формате. Если я просто вручную пишу в json - переменную необходимые данные, например: $json = '[ {"id":"1","text":"Категории","state": {"opened":false...
- 2019.02.03, 22:26
- Форум: Общие вопросы (Yii 2.x)
- Тема: Создать динамический массив и перевести его в json-формат
- Ответы: 3
- Просмотры: 1117
Re: Создать динамический массив и перевести его в json-формат
Разобрался. Я при передаче во view не тот массив передавал.
- 2019.02.03, 22:14
- Форум: Общие вопросы (Yii 2.x)
- Тема: Создать динамический массив и перевести его в json-формат
- Ответы: 3
- Просмотры: 1117
Re: Создать динамический массив и перевести его в json-формат
Нет, это я здесь сделал опечатку. Спасибо, что заметили. Я уже поправил.
- 2019.02.03, 21:19
- Форум: Общие вопросы (Yii 2.x)
- Тема: Создать динамический массив и перевести его в json-формат
- Ответы: 3
- Просмотры: 1117
Создать динамический массив и перевести его в json-формат
Я использую многомерный массив. Размерность его может быть разной. Ключи и значения тоже. Например, мне надо получить следующую строку в json-формате: $json = '[ {"id":"1","text":"test","state": {"opened":true} } ]'; Я делаю следующее: $arr...
- 2019.01.24, 12:14
- Форум: Общие вопросы (Yii 2.x)
- Тема: Не могу получить массив всех узлов "дерева" (json данные) в контроллере.
- Ответы: 4
- Просмотры: 1249
Re: Не могу получить массив всех узлов "дерева" (json данные) в контроллере.
Хорошо. До вечера. Спасибо.
- 2019.01.23, 21:47
- Форум: Общие вопросы (Yii 2.x)
- Тема: Не могу получить массив всех узлов "дерева" (json данные) в контроллере.
- Ответы: 4
- Просмотры: 1249
Re: Не могу получить json-данные в контроллере.
На $params = \yii\helpers\BaseArrayHelper::merge(Yii::$app->getRequest()->getBodyParams(), $params); Выдается сообщение об ошибке: Invalid argument supplied for foreach() и выдается фрагмент кода: public static function merge($a, $b) { $args = func_get_args(); $res = array_shift($args); while (!empt...
- 2019.01.22, 20:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: Не могу получить массив всех узлов "дерева" (json данные) в контроллере.
- Ответы: 4
- Просмотры: 1249
Не могу получить массив всех узлов "дерева" (json данные) в контроллере.
Не могу получить массив всех узлов "дерева" ( json данные) в контроллере. В скрипте данные считываются правильно. В actionTree попадаю и все. Подскажите, пожалуйста, что я делаю не так. Фрагмент конфига: 'request' => [ ................................................................. 'pars...
- 2019.01.21, 12:27
- Форум: Общие вопросы (Yii 2.x)
- Тема: Данные из ActiveForm не передаются в контроллер через Ajax
- Ответы: 13
- Просмотры: 3360
Re: Данные из ActiveForm не передаются в контроллер через Ajax
Сам разобрался.
- 2019.01.20, 22:02
- Форум: Общие вопросы (Yii 2.x)
- Тема: Данные из ActiveForm не передаются в контроллер через Ajax
- Ответы: 13
- Просмотры: 3360
Re: Данные из ActiveForm не передаются в контроллер через Ajax
Спасибо. Я уже заметил и исправил. Вот что выдается:
Как полностью просмотреть ?
Код: Выделить всё
{readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
- 2019.01.20, 19:22
- Форум: Общие вопросы (Yii 2.x)
- Тема: Данные из ActiveForm не передаются в контроллер через Ajax
- Ответы: 13
- Просмотры: 3360
Re: Данные из ActiveForm не передаются в контроллер через Ajax
Постараюсь сам разобраться.
- 2019.01.20, 17:49
- Форум: Общие вопросы (Yii 2.x)
- Тема: Данные из ActiveForm не передаются в контроллер через Ajax
- Ответы: 13
- Просмотры: 3360
Re: Данные из ActiveForm не передаются в контроллер через Ajax
Я попадаю в jscript.js в:
и выводится 'error'.
B консоле указывается ошибка на строку:
Код: Выделить всё
.fail(function() {
console.log("error");
})
B консоле указывается ошибка на строку:
Код: Выделить всё
console.log("error");
- 2019.01.20, 16:20
- Форум: Общие вопросы (Yii 2.x)
- Тема: Данные из ActiveForm не передаются в контроллер через Ajax
- Ответы: 13
- Просмотры: 3360
Re: Данные из ActiveForm не передаются в контроллер через Ajax
Не помогло. В контроллере в проверку Ajax не попадаю. Если раскрыть проверку загрузки формы, то данные получаются.
- 2019.01.20, 13:43
- Форум: Общие вопросы (Yii 2.x)
- Тема: Данные из ActiveForm не передаются в контроллер через Ajax
- Ответы: 13
- Просмотры: 3360
Re: Данные из ActiveForm не передаются в контроллер через Ajax
Почему Ajax выдает ошибку 'error': .fail(function() { console.log("error"); }) Фрагмент jscript.js: $('#test-form').on('beforeSubmit',function() { var data = $(this).serializeArray(); $.ajax ({ type: 'post', url: '/site/test', data: {'data':data}, dataType: 'json' }) .done(function(respons...
- 2019.01.20, 11:36
- Форум: Общие вопросы (Yii 2.x)
- Тема: Данные из ActiveForm не передаются в контроллер через Ajax
- Ответы: 13
- Просмотры: 3360
Re: Данные из ActiveForm не передаются в контроллер через Ajax
Спасибо за попытку мне помочь. Я попадаю в контроллере в проверку загрузки формы, но в проверку Ajax так и не попадаю. Я закомментировал проверку загрузки формы, чтобы точно убедиться попадаю ли я в проверку Ajax. В результате - не попадаю. Я еще подкорректировал jscript.js. Подскажите, пожалуйста, ...
- 2019.01.19, 23:53
- Форум: Общие вопросы (Yii 2.x)
- Тема: Данные из ActiveForm не передаются в контроллер через Ajax
- Ответы: 13
- Просмотры: 3360
Данные из ActiveForm не передаются в контроллер через Ajax
Мне надо через Ajax передать из ActiveForm данные в контроллер. Написал простейший тестовый вариант - выводить или сообщение "IsAjax", или "Form", но никакого сообщения не выводится. Может я чего-то не учел или неправильно сделал. Помогите, пожалуйста, если кто может. Фрагмент vi...
- 2019.01.16, 22:27
- Форум: Общие вопросы (Yii 2.x)
- Тема: Jscript выполняет предыдущий запрос
- Ответы: 4
- Просмотры: 1204
Re: Jscript выполняет предыдущий запрос
Разобрался. Случайно удалил return.