Сейчас делаю проект, и при нажатии на некоторые кнопки должен срабатывать аякс. Пример: поставить оценку "+" статье. При нажатии на + уходит 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.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости