@skarietsky

Как отправить ajax запрос в yii?

Помогите разобраться с ajax запросом.

Сам JS запрос:
var siteUrl = window.location.href; // Сюда попадает: http://mysite.ru/

    var offset = new Date().getTimezoneOffset();
    $.ajax({
        type: 'post',
        url: siteUrl,
        data: 'offset='+offset,
        success: function(data){
            alert(data);
        },
        error: function(request, status, error) {
            alert(request.status); // прилетает 400 код ошибки
        }
    })


Контроллер yii:
public function actionIndex()
    {
        if (Yii::app()->request->isAjaxRequest){
            echo "response " . $_POST['offset'];
        }
    }


рут:
return [
''                                      => 'feed/default/index',
]
  • Вопрос задан
  • 1084 просмотра
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
скорее всего из-за crfs_token-а, либо шлите GET либо добавляете токен в POST или отключите проверку в экшене (самый не верный вариант)
Ответ написан
Комментировать
@lem_prod
public function actionIndex()
    {
        if (Yii::app()->request->isAjaxRequest){
            Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
            return [
                "status" => "response " . $_POST['offset'];
                ];
        }
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы