Долго срабатывает AJAX в Yii2

340
06 апреля 2017, 21:28

Сейчас делаю проект, и при нажатии на некоторые кнопки должен срабатывать аякс. Пример: поставить оценку "+" статье. При нажатии на + уходит AJAX запрос, но дело в том, что в дебаггере его время 1.883 MS и колеблится вокруг него каждый раз. И дело ни в том, что находится в action, потому что даже если в экшне будет только return true;, то запрос выполняется 1.443 MS, что как бы слишком много. Или допустим чтобы модальное окно открыть, его контент открывается тоже где то через секунду аж. Что может быть причиной этого вообще? Вот код примера выполнения аякса. Ничего лишнего вроде нет, но непонятки вообще.

$.ajax({
        url: '/profile/like',
        data: {id: id},
        type: "POST",
        success: function(res) {
        },
        error: function() {
        }
    });

P.S. Создал отдельно тестовый проект обычный, чтобы при нажатии на кнопку отправлялся аякс запрос, и он отправляется идеально. Сразу же срабатывает всё. А в проекте с Yii2 именно какой то косяк

Controller:

public function actionUnlike() {
    $photo = Photo::findOne(Yii::$app->request->post()); // Находим фотку с этим ID (а то передадут через бурп какой то левый айдишник еще..)
    if($photo) Like::unlike(Yii::$app->request->post('id')); // принимает post ID фотки из AJAX (main.js)
 }

Статический метод unlike в модели:

  public static function unlike($id) {
    $like = Like::find()->where(['user_id' => Yii::$app->user->identity->id, 'photo_id' => $id])->one();
    return $like->delete();
}

Внутренность обработчика в JS

$.ajax({
        url: '/profile/unlike',
        data: {id: id},
        type: "POST",
        success: function(res) {
        },
        error: function() {
        }
    });
    }

Дебаггер показывает, что Unlike срабатывает примерно 1,377 ms.

READ ALSO
Как связать две таблицы по нескольким полям сразу Laravel

Как связать две таблицы по нескольким полям сразу Laravel

Напишу в примерном виде, что хочу получить:

344
Защищают ли подготовленные выражения/переменные полностью от SQL инъекций?

Защищают ли подготовленные выражения/переменные полностью от SQL инъекций?

В мире уже давно используются mysqli и PDOМногие очень активно их пропагандируют: есть подготовленные переменные, всё становится безопасно и прочее

262
Перенос сайта на локальную машину

Перенос сайта на локальную машину

Есть сайт, к которому есть доступ по фтпДоступ к бд также есть

221
Перевод сайта на локальную машину

Перевод сайта на локальную машину

Перенес сайт на локальную машину, возникла следпроблема

215