Сейчас делаю проект, и при нажатии на некоторые кнопки должен срабатывать аякс. Пример: поставить оценку "+" статье. При нажатии на + уходит 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.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Напишу в примерном виде, что хочу получить:
В мире уже давно используются mysqli и PDOМногие очень активно их пропагандируют: есть подготовленные переменные, всё становится безопасно и прочее
Есть сайт, к которому есть доступ по фтпДоступ к бд также есть