Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
X-Programmer
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 65
#1

В чем различия методов возврата данных при ajax?

09.07.2018, 11:21. Просмотров 722. Ответов 3

Привет всем знатокам форума!
Скажите, пожалуйста, в чем различия методов возврата данных при ajax'е:
1) echo json_encode($array)
2) Yii::$app->response->format = Response::FORMAT_JSON
Yii::$app->reponse->data = $array;

Какой метод лучше?
Как работает второй метод?(спрашиваю потому, что данные приходят уже массивом, а не json-строкой)
Когда парсятся данные при втором методе использования?
Какой метод более оптимизированный?
Какой метод больше подходит в случае, когда нужно отправить на фронт очень много данных?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2018, 11:21
Ответы с готовыми решениями:

Символ возврата каретки при Ajax запросе
Всем добрый день! Может кто сталкивался с ситуацией, когда при Ajax запросе, в...

В чем разница между exit(код возврата) и ExitProcess (код возврата)?
Я так себе представляю, имеется два варианта выхода из приложения, с передачей...

Ajax без возврата значений
Можно ли в ajax отправить данные в php и через header(Location:..)...

Реализовать ввод исходных данных, расчет и вывод данных в виде методов класса. В Main только создание объектов и вызов методов
Всем привет) помогите пожалуйста с заданием "Реализовать ввод исходных данных,...

В чем различия
Есть два варианта кода. В чем функциональные различия. Проверенно что работают...

3
tarasalk
1163 / 685 / 277
Регистрация: 13.06.2013
Сообщений: 2,403
09.07.2018, 12:24 #2
Лучший ответ Сообщение было отмечено X-Programmer как решение

Решение

У второго метода под капотом тот же json_encode.
Изучайте исходники и всё.
Response
JsonResponseFormatter
BaseJson
1
FloppyDisc
Особый статус
591 / 199 / 153
Регистрация: 18.11.2015
Сообщений: 1,009
09.07.2018, 18:07 #3
Лучший ответ Сообщение было отмечено X-Programmer как решение

Решение

Мне просто по душе второй способ, стараясь придерживаться возможностей фреймворка первая отпадает, треться как-то не смотрится

ну а вторая самый раз, например, валидация формы без её отправки:
PHP
1
2
3
4
5
6
if(Yii::$app->request->isAjax){
    if ($model->load(Yii::$app->request->post())) {
        Yii::$app->response->format = Response::FORMAT_JSON;
        return ActiveForm::validate($model);
    }
}
1
X-Programmer
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 65
12.07.2018, 13:30  [ТС] #4
Спасибо обоим за ответы!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2018, 13:30

в чем различия?
чем MkDir("List"); отличается от CreateDir("List")

В чем различия кодов?
у меня есть цикл вывода отзывов из таблицы. Вот он: $res =...

В чем различия функций gets() и gets_s()
В ходе изучения с++ столкнулся с проблемой, а именно с тем что компилятор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru