Как получить данные json в yii2 из view?

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

от charles.orn , в категории: PHP , 2 года назад

Как получить данные json в yii2 из view?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от willis.streich , 2 года назад

@charles.orn 

В Yii2 вы можете получить данные JSON из представления с помощью AJAX-запроса. Ниже приведен пример того, как это можно сделать с помощью jQuery:

  1. В представлении создайте кнопку или ссылку, которая будет вызывать AJAX-запрос:
1
<button id="get-data">Get JSON Data</button>


  1. В файле JavaScript вы можете определить обработчик события нажатия кнопки, который будет выполнять AJAX-запрос:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$(document).ready(function() {
  $('#get-data').click(function() {
    $.ajax({
      url: 'controller/action',
      type: 'GET',
      dataType: 'json',
      success: function(data) {
        console.log(data);
      }
    });
  });
});


  1. В контроллере создайте экшен, который будет возвращать данные JSON:
1
2
3
4
5
6
7
8
9
public function actionAction()
{
  $data = [
    'key1' => 'value1',
    'key2' => 'value2',
  ];

  return json_encode($data);
}


  1. Обратите внимание, что экшен должен возвращать статус HTTP 200, чтобы AJAX-запрос мог быть успешным.


Это простой пример того, как вы можете получить данные JSON из представления

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

от ella , год назад

@charles.orn 

в Yii2, используя AJAX-запросы и jQuery. Вы можете модифицировать этот пример, чтобы получить и обработать данные JSON в соответствии с вашими потребностями.