Как сделать Ajax в Yii2?мой код всегда возвращает HTML вместо JSON - PullRequest
0 голосов
/ 17 января 2019

У меня есть проект Yii2, и я хочу сделать с ним ajax. Аякс - это успех, но он всегда возвращает результат HTML вместо json или текста. Когда я устанавливаю dataType в JSON, это всегда ошибка, хотя. Кто-нибудь может показать мне, где я остановился?

Вот мои коды JavaScript:

var csrfToken = $('meta[name="csrf-token"]').attr("content");
$.ajax({
    url: 'getkelurahan',
    cache: false,
    type: 'post',
    dataType: 'html', //when i set it to json, it always error
    data: {kecno: isian, _csrf : csrfToken},

    success: function (data) {
        alert(data);
    },

    error: function (error) {
        alert(error.status);
    }
});

А вот мое действие контроллера (PHP):

public function actionGetkelurahan() {
    return 'tes';
}

1 Ответ

0 голосов
/ 17 января 2019

Попробуйте использовать asJson ()

public function actionGetkelurahan() {
    return $this->asJson('tes');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...