S
S
skarietsky2017-03-09 19:00:01
JavaScript
skarietsky, 2017-03-09 19:00:01

How to send ajax request in yii?

Help with ajax request.

The JS request itself:

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 controller:
public function actionIndex()
    {
        if (Yii::app()->request->isAjaxRequest){
            echo "response " . $_POST['offset'];
        }
    }


Ruth:
return [
''                                      => 'feed/default/index',
]

Answer the question

In order to leave comments, you need to log in

2 answer(s)
Максим Тимофеев, 2017-03-09
@webinar Куратор тега Yii

скорее всего из-за crfs_token-а, либо шлите GET либо добавляете токен в POST или отключите проверку в экшене (самый не верный вариант)

L
lem_prod, 2017-03-09
@lem_prod

public function actionIndex()
    {
        if (Yii::app()->request->isAjaxRequest){
            Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
            return [
                "status" => "response " . $_POST['offset'];
                ];
        }
    }

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question