i_vovolk
надо руками заголовки выставить помимо CJSON::encode()
Данияр
вставлял header
Данияр
Данияр
заккоментил потом
i_vovolk
header('Content-type: application/json'); echo CJSON::encode($result);
i_vovolk
сперва echo, а потом return 1;
Данияр
мне нужно $result на клиенте получить
i_vovolk
echo CJSON::encode($result);
i_vovolk
а return для выхода из метода. Явного. можешь вместо return appDie сделать
Evgeniy
Ребят, а реально сделать так: в dropDownList запихнуть Марку и Модель техники. Марка берётся из связанной таблицы. Делал так, но получаю только марку public static function getListMarksForModels() { $models = self::find()->with('mark')->all(); return ArrayHelper::map($models, 'id', 'name'); }
Данияр
так сейчас
Evgeniy
Надо наоборот ArrayHelper::map($models, 'id', 'name', 'models.name');
Спасибо)) сделал так. А как в шаблон вывести?)
SiZE
дропбоксу отдай или что ты хочешь? :)
SiZE
https://stackoverflow.com/questions/27768540/yii2drop-down-list-for-multiple-values-concat-in-one-line
Evgeniy
дропбоксу отдай или что ты хочешь? :)
хочу чтобы список был подобно -> Модель Марка (JCB 3CX)
SiZE
хочу чтобы список был подобно -> Модель Марка (JCB 3CX)
ну доку почитай к методу сперва, там все расписано чо умеет и тп
Данияр
сделал как вы сказали
Данияр
че та не получается
Данияр
$returnData = ['mystatus' => 'OK']; header('Content-type: application/json'); echo CJSON::encode($returnData); return 1;
SiZE
это во втором ты делаешь?
Данияр
а на аяксе
Данияр
неа
Данияр
Данияр
первая-(((
SiZE
вообщем пытаюсь отправлять аякс запрос на экшен и получить response..запрос норм отправляется get ом но обратно экшен не возвращает json ом.. возвращаю return CJSON::encode($returnData); Yii1 ответ в json преобразуется в экшене но дальше на аякс не приходит..undefined
/** * Return data to browser as JSON and end application. * @param array $data */ protected function renderJSON( $data, $encode=true ){ header( 'Content-type: application/json' ); if ( $encode ) { $data = CJSON::encode( $data ); } echo $data; foreach( Yii::app()->log->routes as $route ){ if ( $route instanceof CWebLogRoute ) { $route->enabled = false; // disable any weblogroutes } } Yii::app()->end(); }
SiZE
так это у запроса dataType: 'json' ?
Данияр
не указан.
Данияр
сейчас указал
Данияр
спасибо
Evgeniy
Надо наоборот ArrayHelper::map($models, 'id', 'name', 'models.name');
помогло спасибо большое))) не туда вставлял)))
Данияр
😃😃😃
Evgeniy
😃😃😃
ахахаахх)))
Данияр
круто
Данияр
алертом хотел alert(data.mystatus)
Данияр
undefined
Данияр
может не правильно обращаюсь
Данияр
Данияр
ура
Данияр
нашел
Данияр
спасибо вам большооооооое
Данияр
чтобы я без вас делал
gud3
все привет, может ли pjax быть кроссдоменным?
gud3
он кидает первый options а потом делает редирект туда
gud3
хотя options возвращается с статусом 200 всё ок
Сергей
Добрый день! Есть вот такой класс: class Task extends ActiveRecord { ... public function getProject() { return $this->hasOne(Project::class, ['id' => 'project_id']); } ... } Если сделать вот так: $p1 = $task->project; $p2 = $task->project; То будет выполнено два запроса. Подскажите, как это дело закэшировать?
HikkiMike
зачем?
Сергей
Чтобы был 1 запрос вместо 2
HikkiMike
а кеш чем поможет ?
Сергей
эээ
Руслан
переменные то разные
Сергей
При чем тут переменные?
Руслан
ну $p2 = $p1
Сергей
$task->project; $task->project; Сделава вот так - хочу чтобы был к БД 1 запрос, а не два
HikkiMike
чел
HikkiMike
чем кеш поможет?
HikkiMike
))
Сергей
Задача сделать 1 запрос, а не 2
HikkiMike
блин
HikkiMike
ты на вопрос не ответил
HikkiMike
ты хочешь кеш
HikkiMike
чем он должен помочь
Сергей
я хочу 1 запрос
HikkiMike
опиши
HikkiMike
так кеш тут причём ?)
Сергей
всё, проехали
HikkiMike
Айбулат
да добавь переменную, в чем проблема?
Айбулат
если эта переменная null, то делаем запрос
Айбулат
сделали запрос, записали в переменную?
Айбулат
или нужен именно кеш?
Сергей
проехали
Айбулат
обидели(
HikkiMike
Сергей
нет, просто не смог донести условие задачи. А разжёвывать более понятно влом)