Ответы пользователя по тегу JavaScript
  • Как триггерить кнопку при нажатии на input radio?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    радиокнопка ончейнж функтион(){
      форма.субмит()
    }
    Ответ написан
  • Как отслеживать время у объектов в базе данных?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Средствами ноды или перечисленными в ответах способами сделать можно, но это не эффективно, обычно для такого используют менеджеры очередей, типа RabbitMQ и ему подобные.
    Ответ написан
    Комментировать
  • Почему происходит сбой авторизации во фрейме через какое-то время после открытия страницы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Если это SPA, то скорее всего протухает токен. Пинайте бэкендеров на тему "а чо так мало?" в плане лайфтайма токена.
    Ответ написан
    3 комментария
  • Как передать цифру из переменной JS в переменную PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Мне нужно сделать вывод информации о карточке в модальном окне, для этого я решил использовать связку jquery and php, данные получаем из базы данных и выводим циклом в карточки, но если нажать на карточку, то открывается подробное описание.

    1) ничего не мешает при формировании страницы сразу добавить всю информацию в готовые шаблоны, а по нажатию делать их видимыми. Собственно чаще всего так и делают.
    2) Аякс - запросы без перезагрузки страницы, позволяющие получить данные с бэкенда "скрытым" запросом. Отправляете ваш айди аяксом на заранее подготовленный урл, который обратно отдает данные карточки.
    Ответ написан
    2 комментария
  • Лента последних купленных товаров?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    сокеты ? EventSource ? просто гет запросы через каждые 2 минуты ?

    1) Думаю нет смысла запрашивать эти данные каждые 2 минуты. Можно загружать при заходе на страницу и этим ограничиться. Если пользователь активен, товары всегда будут свежие, а если нет, то и смысл что-то ему показывать особо отсутствует.
    2) Если очень хочется прям вот обновлять, то запросы по таймауту - самый простой способ, раз в 2 минуты нагрузку на сервер не создадут, тем более что такие малокритичные данные можно держать в коротком кэше, чтобы не лазить в бд на каждый чих.
    Ответ написан
    Комментировать
  • Откуда берутся cookie в запросе?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1 - да.
    2 - куки могут устанавливаться 2 способами, с клиента и с сервера. Эти скорее всего с сервера передаются.
    посмотрел все предыдущие ответные заголовки
    Видимо не все. Если это куки относящиеся к авторизации, скорее всего они появляются в ответе пост запроса. Или, если вы уже заходили ранее на этот сайт, они уже были у вас на момент открытия странички, а часть из них записывается при первом же заходе, например сессионная кука.

    Проверить достаточно легко, нужно открыть сайт в режиме инкогнито и проследить за заголовками, сразу станет понятно как они появляются.
    Ответ написан
  • Как отправлять отправить одним сообщением разные методы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    if (file) { //если человек прикрепил файл
    const formData: any = new FormData()
    formData.append('chat_id', CHAT_ID)
    formData.append('document', file)
    text: message,
    parse_mode: 'html',
    axios
    .post(URL_API_DOCUMENT, formData, {
    headers: {
    'Content-Type': 'multipart/form-data',
    },
    })
    .catch((error) => {
    console.warn(error)
    })
    }
    Ответ написан
  • Как получать данные из таблицы на сайте?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Делаете у себя на сайте такую же форму
    На своем сервере эту форму преобразуете в запрос к серверу сайта (например через curl)
    Получаете ответ, обрабатываете чтобы вытащить из него нужные данные
    Выводите как вам нравится на своем сайте
    Ответ написан
    Комментировать
  • На почту не приходит отправленная форма с помощью MAILER?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $mail->SMTPDebug = 1;
    Ответ написан
  • Какой JS скрипт или библиотеку использовать для загрузки изображений?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    но при создании можно не полностью заполнить обязательные
    Как? И почему? Слово "обязательные" как бы намекает что без них ничего не должно работать, форма просто не должна срабатывать.

    Вообще не очень понятно, в чем проблема? После сохранения продукта у вас должна быть
    а) запись в таблице продуктов,
    б) N записей в таблице изображений
    в) собственно лежащие где-то (не особо важно где) изображения, ссылки на которые лежат в таблице изображений.
    В ларе создается зависимость один ко многим на таблицы продуктов и картинок.
    Все, дальше что бы вы не делали, и как бы не заливали, происходит независимо от заполненности/незаполнености полей...

    Вопрос, может есть другая библиотека для удобства использования как по сетке, так и загрузке ?
    Во первых сетка легко меняется, естественно она не прибита гвоздями к жс, вы можете ее кастомизировать как угодно, главное использовать в нужных местах правильные наименования классов. То же самое касается загрузки, хотя не очень понятно что вас не устраивает. Есть много библиотек похожих на дропзон, но мне кажется что дело тут не в библиотеках...
    Ответ написан
    Комментировать
  • Как сделать скачивание фотографии из firebase storage?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    На сервере нужно сформировать соответствующий заголовок.
    Content-type: image/jpeg
    Cache-Control: no-store, no-cache
    Content-Disposition: attachment; filename="stored_image.jpg"
    Ответ написан
  • Как получить данные из формы без кнопки submit и перезагрузки страницы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Пробовал таким образом работает но выводит помимо данных сверху еще один шаблон страницы и этот вариант с кнопкой для отправки
    Смысл аякс запроса подгружать не всю страницу (что у вас и происходит), а только тот кусок который должен меняться, соответственно на сервере либо пишете условие что при методе пост отдавать только нужный кусок (а не рендерить весь шаблон), либо делаете отдельный урл, который будет отдавать этот кусок. Первый вариант обычно предпочтительней, так как часть кода будет переиспользована.

    а как мне сделать отправку из формы без кнопки submit?
    Ну, пользователь должен как-то понять что делать когда закончился ввод и нужно отправить данные. Вообще, без кнопки субмит, ентер срабатывает как субмит, но тут у вас не видно какая форма и как вы хотите чтобы форма отправлялась "без кнопки", так как
    Мой вариант html
    нихрена не хтмл, а шаблон вывода, к хтмл имеющий весьма опосредованное отношение, и самой формы в нем как бы нету...
    Ответ написан
  • Помочь с регулярным выражением?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    логичнее сделать сплит по ][, взять последний элемент и заменить ] на пустую строку, зачем там регулярка - непонятно. Да и если
    но оно возвращает массив тремя словами в символах
    не проще взять последний элемент и удалить скобки?
    Ответ написан
    Комментировать
  • Как получить "Заголовок запросов path"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Заголовки :method, :scheme, :authority и :path относятся к псевдозаголовкам, введенные для протокола http/2, по этому если у тебя сервер не поддерживает данный протокол, данных заголовков у тебя просто не будет.
    Остальные заголовки можно получить из $_SERVER или из getallheaders(), которая ставится отдельным модулем.

    Естественно получить заголовки запроса можно только с серверной стороны, из клиента через js ты их можешь только установить вручную при аякс/фетч запросе.
    Ответ написан
    Комментировать
  • Как правильно формировать json из html формы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    json формируется по субмиту, тогда все поля формы уже сформированы, и остается просто вытащить их в жсон.
    Ответ написан
    4 комментария
  • Скрипт на JS прибавление числа по времени?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Читаешь куку "старт", если она есть - считаешь сколько времени прошло, делишь на 30 минут, к нужной цифре прибавляешь количество прошедших циклов * 50.
    Если нету куки записываешь в куку "старт" время от когда считать (текущее).
    Запускаешь сетТаймаут на остаток времени до 30 минут, в котором добавляешь +50 и запускаешь сетИнтервал на 30 минут с тем же +50.
    Ответ написан
    Комментировать
  • Как сделать живой поиск по массиву и вложенным массивам?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    filteredData = data.((t) => t.name.toLowerCase().includes(search.value.toLowerCase())
    Во первых не хватает скобки закрывающей, странно что у вас вообще что-то работает.
    во вторых - любая работа с массивом (а если уже совсем придираться, то у вас не массив, а объект, но не суть) - цикл, даже если он замаскирован под мап/фильтер, а любой вложенный массив - рекурсия. Соответственно пишете рекурсивную функцию.
    В третьих - вам вроде нужен массив строк(?), а фильтр вернет массив элементов, что вообще не рядом. По этому скорее всего вам нужен не filter, а просто цикл с возвратом строки.
    Ответ написан
    Комментировать
  • Почему не проверяется ответ с сервера JSON?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    dataType: 'text', соответственно сукчес примет данные как текст и никакого объекта со свойством status там нету, проверка даст фалс.
    Ответ написан
    1 комментарий
  • Как сделать загрузку изображения, обрезку и размещение на фон?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Нужно сделать удобный инструмент загрузки картнки (input)
    Собственно инпут чем не устраивает?

    с дальнейшей обрезкой (crop)
    Любой плагин, которых миллион

    чтобы в конце картинка помещалась на фон блока div.
    Я так понимаю на сервер ее загружать не нужно? Тогда зачем вообще кроп, бэкграунд можно и так настроить достаточно гибко, как по позиции, так и по размерам.
    Ответ написан
    Комментировать
  • Как написать модуль для работы с бд?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Как я понимаю мне нужно, чтобы все хранилища реализовывали методы интерфейса getOne, set.
    Вообще репозиторий должен реализовывать стандартный CRUD (по сути getOne это read, а set смесь create + update), а в него передается модель для манипуляций, из модели уже можно, в зависимости от реализованного хранилища, брать нужные данные, для бд айди, для лс ключ (хотя по сути это одно и то же, ничего не мешает вам хранить в лс цифровые ключи, если это у вас действительно хранилище, а не справочник/кэш).

    Кроме того, не совсем корректно объединять кей-валуе хранилище с реляционным общим интерфейсом, так как функционал последнего на порядок шире и интерфейсом первого никак не покрывается. Разве что у вас действительно будет РБД использоваться чисто как кей-валуе, во что слабо верится.

    загадкой остается только как у вас будет работать бд на фронтенде (firebase?) или лс на бэкенде...
    Ответ написан
    Комментировать