Как правильно передать параметры через ajax в action kohana?

Пользователь

от kennedi_pfeffer , в категории: PHP , год назад

Как правильно передать параметры через ajax в action kohana?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от clement.erdman , год назад

@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!'));
  }
}


Обратите внимание

Пользователь

от hobart.rath , 3 месяца назад

@kennedi_pfeffer 

, что возвращаемый ответ может быть представлен в любом формате, в данном случае я использую json_encode() для возвращения ответа в формате JSON.