Найдено 72 результата

Сергей2003
2019.02.11, 13:03
Форум: Общие вопросы (Yii 2.x)
Тема: Вручную созданные json - данные не работают
Ответы: 10
Просмотры: 463

Re: Вручную созданные json - данные не работают

Хорошо. Попробую массив создать. Просто я подумал, что сразу создать json - строку будет легче.
Спасибо за предложение.
Сергей2003
2019.02.11, 12:25
Форум: Общие вопросы (Yii 2.x)
Тема: Вручную созданные json - данные не работают
Ответы: 10
Просмотры: 463

Re: Вручную созданные json - данные не работают

array - это должен быть массив ? А как быть со сформированной json - строкой. Воспользоваться Если выставляете format = Response::FORMAT_JSON, то сам фреймворк внутри сам делает json_encode. Причина в этом. Выставляйте $response->getHeaders()->set('Content-Type', 'application/json; charset=utf-8') в...
Сергей2003
2019.02.11, 07:28
Форум: Общие вопросы (Yii 2.x)
Тема: Вручную созданные json - данные не работают
Ответы: 10
Просмотры: 463

Re: Вручную созданные json - данные не работают

Спасибо. Попробую. А если создать не строкой как я сделал, а с помощью массива. Тогда можно воспользоваться json_encode ? И далее операторы:

Код: Выделить всё

        Yii::$app->response->format = Response::FORMAT_JSON;
        $items = json_decode($json);
отработают корректно. Это так ?
Сергей2003
2019.02.11, 00:35
Форум: Общие вопросы (Yii 2.x)
Тема: Вручную созданные json - данные не работают
Ответы: 10
Просмотры: 463

Re: Вручную созданные json - данные не работают

Строка json сформирована правильно. Если ее содержимое взять в кавычках и непосредственно присвоить переменной json, то все работает нормально. Зачем формировать массив, а затем преобразовывать его в json, т.е. получится опять та же json строка, что у меня и формируется ? И при чем тут "это слишком ...
Сергей2003
2019.02.10, 19:36
Форум: Общие вопросы (Yii 2.x)
Тема: Вручную созданные json - данные не работают
Ответы: 10
Просмотры: 463

Вручную созданные json - данные не работают

Для дерева категорий мне надо прочитать из базы данных информацию и подготовить ее в json формате. Если я просто вручную пишу в json - переменную необходимые данные, например: $json = '[ {"id":"1","text":"Категории","state": {"opened":false},"children": [ {"id":"2","text":"Товары","state":{"opened":...
Сергей2003
2019.02.03, 22:14
Форум: Общие вопросы (Yii 2.x)
Тема: Создать динамический массив и перевести его в json-формат
Ответы: 3
Просмотры: 229

Re: Создать динамический массив и перевести его в json-формат

Нет, это я здесь сделал опечатку. Спасибо, что заметили. Я уже поправил.
Сергей2003
2019.02.03, 21:19
Форум: Общие вопросы (Yii 2.x)
Тема: Создать динамический массив и перевести его в json-формат
Ответы: 3
Просмотры: 229

Создать динамический массив и перевести его в json-формат

Я использую многомерный массив. Размерность его может быть разной. Ключи и значения тоже. Например, мне надо получить следующую строку в json-формате: $json = '[ {"id":"1","text":"test","state": {"opened":true} } ]'; Я делаю следующее: $array_test = array(); $array_main = array(); $array_state = arr...
Сергей2003
2019.01.23, 21:47
Форум: Общие вопросы (Yii 2.x)
Тема: Не могу получить массив всех узлов "дерева" (json данные) в контроллере.
Ответы: 4
Просмотры: 305

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...
Сергей2003
2019.01.22, 20:16
Форум: Общие вопросы (Yii 2.x)
Тема: Не могу получить массив всех узлов "дерева" (json данные) в контроллере.
Ответы: 4
Просмотры: 305

Не могу получить массив всех узлов "дерева" (json данные) в контроллере.

Не могу получить массив всех узлов "дерева" ( json данные) в контроллере. В скрипте данные считываются правильно. В actionTree попадаю и все. Подскажите, пожалуйста, что я делаю не так. Фрагмент конфига: 'request' => [ ................................................................. 'parsers' => [ ...
Сергей2003
2019.01.20, 22:02
Форум: Общие вопросы (Yii 2.x)
Тема: Данные из ActiveForm не передаются в контроллер через Ajax
Ответы: 13
Просмотры: 574

Re: Данные из ActiveForm не передаются в контроллер через Ajax

Спасибо. Я уже заметил и исправил. Вот что выдается:

Код: Выделить всё

{readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
Как полностью просмотреть ?
Сергей2003
2019.01.20, 17:49
Форум: Общие вопросы (Yii 2.x)
Тема: Данные из ActiveForm не передаются в контроллер через Ajax
Ответы: 13
Просмотры: 574

Re: Данные из ActiveForm не передаются в контроллер через Ajax

Я попадаю в jscript.js в:

Код: Выделить всё

    .fail(function() {
        console.log("error");
    })
и выводится 'error'.
B консоле указывается ошибка на строку:

Код: Выделить всё

 console.log("error");
Сергей2003
2019.01.20, 16:20
Форум: Общие вопросы (Yii 2.x)
Тема: Данные из ActiveForm не передаются в контроллер через Ajax
Ответы: 13
Просмотры: 574

Re: Данные из ActiveForm не передаются в контроллер через Ajax

Не помогло. В контроллере в проверку Ajax не попадаю. Если раскрыть проверку загрузки формы, то данные получаются.
Сергей2003
2019.01.20, 13:43
Форум: Общие вопросы (Yii 2.x)
Тема: Данные из ActiveForm не передаются в контроллер через Ajax
Ответы: 13
Просмотры: 574

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(response) { if (r...
Сергей2003
2019.01.20, 11:36
Форум: Общие вопросы (Yii 2.x)
Тема: Данные из ActiveForm не передаются в контроллер через Ajax
Ответы: 13
Просмотры: 574

Re: Данные из ActiveForm не передаются в контроллер через Ajax

Спасибо за попытку мне помочь. Я попадаю в контроллере в проверку загрузки формы, но в проверку Ajax так и не попадаю. Я закомментировал проверку загрузки формы, чтобы точно убедиться попадаю ли я в проверку Ajax. В результате - не попадаю. Я еще подкорректировал jscript.js. Подскажите, пожалуйста, ...
Сергей2003
2019.01.19, 23:53
Форум: Общие вопросы (Yii 2.x)
Тема: Данные из ActiveForm не передаются в контроллер через Ajax
Ответы: 13
Просмотры: 574

Данные из ActiveForm не передаются в контроллер через Ajax

Мне надо через Ajax передать из ActiveForm данные в контроллер. Написал простейший тестовый вариант - выводить или сообщение "IsAjax", или "Form", но никакого сообщения не выводится. Может я чего-то не учел или неправильно сделал. Помогите, пожалуйста, если кто может. Фрагмент view: use yii\helpers\...
Сергей2003
2019.01.16, 22:27
Форум: Общие вопросы (Yii 2.x)
Тема: Jscript выполняет предыдущий запрос
Ответы: 4
Просмотры: 239

Re: Jscript выполняет предыдущий запрос

Разобрался. Случайно удалил return.