Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
motorov2 Гость цитировать
|
Добавлено: 12 Янв 2009 12:00:15 Заголовок сообщения: Работа с JQuery |
|
|
Подскажите.
Делаю сайт в cakephp
У меня страница, на ней есть элементы
которые обновляются через ajax функции jquery.
функция должна считывать php файл и
который генерирует json массив или xml
только при формировании файла
средствами cake сверху и снизу рисуются лауты.
Как их убрать для определенных файлов
или просто отдельные php файлы сделать в webroot (ЧТО ПО МОЕМУ
КАРЯВО).
и вообще я правильно делаю или нет. |
|
Вернуться к началу |
|
|
evilbloodydemon
цитировать
Зарегистрирован: 11 Окт 2007 20:32:19 Сообщения: 125
|
Добавлено: 12 Янв 2009 13:06:10 Заголовок сообщения: |
|
|
в экшене, который отвечает за аякс написать
Код: |
$this->layout = 'ajax';
Configure::write('debug', 0);
|
_________________ поздняк метаться - ракеты в воздухе
jabber-конференция по CakePHP - xmpp:cakephp@conference.jabber.ru |
|
Вернуться к началу |
|
|
motorov2 Гость цитировать
|
Добавлено: 18 Янв 2009 13:01:23 Заголовок сообщения: |
|
|
У меня еше вопрос.
jquery использует getJSON для возврата
А какими должны быть контроллер и view?
Допустим $.getJSON ("/json/",onRezult)
/json/ -должна выдовать -
{"one":1, "two":2, "0":3}
или как-то по другому? |
|
Вернуться к началу |
|
|
kds Гость цитировать
|
Добавлено: 19 Янв 2009 09:36:04 Заголовок сообщения: |
|
|
Я делаю это очень просто.
В app контроллере объявляю функцию json
После того, как в основном контроллере получил массив с результатами - передаю его в эту функцию, он его делает в виде: {"one":1, "two":2, "0":3} и сетит во вьюху. в акшине json выставляю $this->layout = null; а во вьюхе просто вывод строки.
И всё... Есть еще вопросы, что то не понятно, обращайтесь))) |
|
Вернуться к началу |
|
|
motorov2 Гость цитировать
|
Добавлено: 19 Янв 2009 11:22:12 Заголовок сообщения: |
|
|
то есть в контроллере надо преобразовать массив в вид:
{"one":1, "two":2, "0":3}
в view просто echo результат?
А можно пример контроллера |
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 08 Фев 2009 22:15:11 Заголовок сообщения: |
|
|
motorov2
именно так.. а для кодирования JSON юзай встроенную в PHP функцию http://md.php.net/json_encode
И вообще смотрите к корень проблемы.. JSON это же просто текст. Можно конечно извратиться и сменить хедеры но я думаю JQuery и так захавает.
Код: |
// Контроллер
$array = array('value'=>1,'text'=>2);
$json = json_encode($array);
$this->set('json',$json);
//Шаблон
echo $this->json;
|
|
|
Вернуться к началу |
|
|
|