РАссказываю:
Пока я делал обновление 0.942 я модифицировал функцию helperRequest
(основная функция для отправки запросов на сервер) специально под языки чтобы функция loadLanguage
(функция отвечающая за скачивание языка с сервера) работала нормально. Что с ней было не так? helperRequest из-за моей лени в добавлении когда-то давно нормального обработчика входных данных второго аргумента
(по сути своей все данные для пост запросов - файлы или вход в аккаунт) всегда отправлял все запросы как post, в свою очередь скачивание json файла как post-запрос уже звучит как шизофрения для веб кодера, и либо сервер кидал ошибку 500 либо сам браузер не давал такой запрос делать. Из-за этого я внёс некоторые модификации в код отвечающий за установку метода запроса
//helperRequest
METHOD = 'GET';
if (data !== false) {
if (Slocal.get('User')) {
METHOD = 'POST';
if (data !== undefined)
if (typeof(data) !== 'object')
data += `&token=${token}`
else
data.append('token', token);
else
data = `token=${token}`
}
}
//helperRequest
Как не сложно догадаться, там отсутствует установка значения метода на post если пользователя нет, и соотвестсвенно регистрация аккаунта не происходила ибо необходимые данные (юзернейм, пароль, почта и капча) попросту не отправлялись
#код #багревью
Как же сложно держать самописные сайты