перезагрузите контроллер Kohana / действие, используя ajax - PullRequest
0 голосов
/ 08 марта 2011

В Kohana 3.1 как вы используете ajax (с jquery), чтобы перезагрузить действие контроллера и затем обновить соответствующий контент в представлении?

например. Я хотел бы, чтобы контроллер /classes/controller/user.php с действием public function action_bio() { ... } отображал сетку из 3 пользовательских аватаров (user1 - user3) и извлекал биографию пользователя из базы данных и отображал ее внутри #content div пользователя, предоставленного идентификатором параметр в URL (перенаправляется по умолчанию как user1). Каждый аватар является ссылкой на соответствующую биографию пользователя, т.е. href="/user/bio/user3".

Я бы хотел, чтобы переключение биографии было асинхронным, поэтому при нажатии на аватар я хотел бы использовать jquery, чтобы предотвратить событие по умолчанию, а затем повторно запустить action_bio - передав ему новый параметр идентификатора пользователя. Затем я хочу заменить #content новыми выходами biograpahy action_bio.

Спасибо!

1 Ответ

0 голосов
/ 08 марта 2011

Ожидаете ли вы, что мы напишем весь ваш код?

Вам просто нужно отправить запрос AJAX в Kohana (/ user / bio / user3). В Kohana вы получаете данные из базы данных. Вы форматируете его так, как хотите (JSON, HTML или XML), а затем отправляете в ответ на ваш запрос AJAX. Наконец вы помещаете / переформатируете данные ответа в ваш HTML.

...