@kennedi_pfeffer
В Kohana, вы можете передать параметры через AJAX, используя jQuery.ajax(). Ниже приведен пример:
1 2 3 4 5 6 7 8 9 10 11 |
$.ajax({ url: '/controller/action', type: 'post', data: { parameter1: 'value1', parameter2: 'value2' }, success: function(response) { console.log(response); } }); |
В данном примере url
указывает на действие в контроллере, который вы хотите вызвать, type
указывает на тип запроса (в данном случае post
), data
является объектом, содержащим параметры, которые вы хотите передать, и success
является функцией, которая будет вызвана при успешном выполнении запроса.
На сервере, вы можете получить параметры, используя $_POST
:
1 2 3 4 5 6 7 |
class Controller_Example extends Controller { public function action_index() { $parameter1 = $_POST['parameter1']; $parameter2 = $_POST['parameter2']; // ... } } |
Вы можете вернуть ответ в AJAX-запрос, используя функцию echo
:
1 2 3 4 5 6 7 8 |
class Controller_Example extends Controller { public function action_index() { $parameter1 = $_POST['parameter1']; $parameter2 = $_POST['parameter2']; // ... echo json_encode(array('response' => 'Success!')); } } |
Обратите внимание
@kennedi_pfeffer
, что возвращаемый ответ может быть представлен в любом формате, в данном случае я использую json_encode() для возвращения ответа в формате JSON.