AJAX запрос на Yii

278
05 марта 2018, 01:30

Добрый вечер. Подскажите, как отправить правильно AJAX запрос в Yii? Делаю вот так:

 $(document).ready(function () {
            // send ajax
            $.ajax({
                type: "POST",
                dataType: "json", // Тип данных, который ожидаем получить
                url: "../my/counts", // url where to submit the request
                success: function (result) {
                    var barChart = new Chart(popCanvas, {
                            type: "line",
                            data: {
                                labels: result.map(item = > item.title),
                        datasets
                :
                    [{
                        label: "Посещения",
                        data: result.map(item = > item.visits
                ),
                }]
                }
                })
                    ;
                },
                error: function (xhr, resp, text) {
                    console.log(xhr, resp, text);
                }
            })
        }
    );

Мне пишет, что по такому пути нет ничего. В папке controllers лежит контроллер MyController в котором actionCounts. Может путь как-то не так указываю?

Answer 1

Добрый вечер. Делайте путь к действию контроллера при помощи yii\helpers\Url

url: <?= Url::toRoute('controller/action') ?>

Или формируйте переменную с путём заранее и подставляйте в jquery. Подключайте через registerJs, так будет проще.

$this->registerJs("
   $.ajax({
      url: '".Url::toRoute('controller/action')."'
   })
", yii\web\View::POST_END)
READ ALSO
API Вся история сделок на Binance

API Вся история сделок на Binance

Есть ли какой-то способ получить историю сделок по api Binance? Имеющийся способ может получить историю только конкретной пары, но как быть если...

532
Как достать src внутри тега iframe?

Как достать src внутри тега iframe?

Помогите решить проблемуЕсть страница с iframe

260
Лишний хеш при редиректе PHP

Лишний хеш при редиректе PHP

При получении данных из форы я делаю редирект на определенный адрес, но в итоге меня перенаправляет на нужный мне адрес и в конце ставится...

200