Ответы пользователя по тегу JavaScript
  • Актуальны ли технологии AJAX и JQUERY при нынешних веб реалиях?

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

    что касается AJAX - скорее всего вы не совсем понимаете в чем суть, так как это не какая-то библиотека или фреймворк, а метод взаимодействия между клиентом и сервером, по протоколу http(s), позволяющий отправлять запросы без необходимости перезагружать страницу, но из контекста страницы (читать про XMLHttpRequest), и является неотъемлемой частью веб апи и устареет еще очень не скоро. Как некая альтернатива ему может выступать сокет соединение, но обычно области применения этих технологий разные, как и задачи, которые они выполняют.
    Ответ написан
    9 комментариев
  • Туплю в решении вроде бы простой задачи?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    где я ошибся?
    ...
     if (i % j !== 0){ //тут
        b+=1
     }
    ...

    Кроме того, неплохо бы проверять что i <= j, чтобы не гонять лишние циклы
    Ответ написан
    1 комментарий
  • Как сделать кнопку "принять всё"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    $(".check_all").on('click', function (e){
       e.preventDefault();
       $(".services input[type='checkbox']").prop( "checked", true );
       alert ("я сделяль!");
    });

    Если охота морочиться с "несколько чекбоксов" - на чекбоксы вешаете обработчик ончейнж, считаете сколько чеканых, в зависимости от количества скрываете/показываете кнопку.
    Ответ написан
    Комментировать
  • Почему Jquery toggle не работает после ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) замените айди на класс, так как с айдишниками при создании и удалении элементов у вас будет лажа с дублями айди.
    2) $(document).on('click', '.play', function() {... должно работать нормально.

    3) в коде переключения перезаморочено с ифами
    Ответ написан
    4 комментария
  • Почему не передаётся значение в php из ajax запроса?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Так как вы не передаете заголовок с контент типом, пхп не понимает что это пост, и ловить надо поток инпута.
    var_dump(json_decode(file_get_contents('php://input', true)));
    Ответ написан
  • Как прописать url для отправки формы?

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Всё работает,
    Очевидно нет

    в консоли ошибок нет,
    тоже вранье6249ec31e700f878953982.jpeg

    network показывает, что php успешно отправляет запросы,
    Да нифига подобного6249ec6c30b3a813115213.jpeg

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    слишком много ошибок и левого кода в жс, кроме того на бэкенде масса фигни и код тоже хреновый.
    зачем делать стриптагс, если уже сделал урленкоде? Все возможные теги уже поломаны. да и еще дохрена всего...
    И отладка... учитесь проверять работу кода, console.log(), var_dump() как базовые инструменты, проверяйте консоль браузера и нетворк, что уходит, что возвращается...

    Указывать путь до исполняемого скрипта надо от корня сайта - не ../auth.php, а /scripts/auth.php, если файл лежит в папке scripts, которая в корневой директории.

    Короче:
    $(function() {
      $("#phrase").on('blur', function() {
        $.post("../auth.php", $(".form-horizontal").serialize(), function(data){alert (data);}
        );
      });
    )}
    Ответ написан
    Комментировать
  • Как реализовать загрузку файлов при создании и редактировании записи?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    В БД запись сохраняется с полями названия, описания, айди пользователя и массива путей к переданным фотографиям.
    Во первых массив путей к переданным фотографиям - это поле с жсоном? Красиво, волшебно, удобно, что сказать... Во вторых - 3 нормальная форма, ибо не зря ее придумывали.

    Нужно реализовать функционал, который бы:
    1. Не добавлял те фотографии при редактировании, которые уже были сохранены при создании
    Во первых - почему? Хочу 5 одинаковых жоп, почему нельзя? Во вторых - определять что это один и тот же файл - как? По имени? То есть я загружаю файл 1.жпег, и потом из другого места тоже 1.жпег, совершенно другой файл, ичо? Чо делать? В смысле я то знаю что делать, просто даю подсказку, что так как у вас делать не надо. Про то что условный вася тоже может загрузить 1.жпег, и если они все хранятся в одной папке, вместо моей жопы там будет чужая...

    2. Удалял те фотографии при редактировании, которые уже были сохранены, но пользователь решил их удалить
    Ваще не вижу проблемы, ну, в смысле в текущей реализации этого треша варианты есть, но они все убогие, типа передавать аяксом путь до файла, так как файлы у вас не имеют айди в бд, туда же передать айди записи, чтобы все не перебирать, потом проверять есть ли в этой записи такой путь, потом из массива его удалить, файл стереть, массив обратно завернуть в жсон и записать на место.
    Ответ написан
  • Почему в success попадает empty string?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    в success получаю empty string, что я делаю не правильно?
    С бэкенда не возвращаете ничего?
    Ответ написан
  • В чем может быть проблема при отправки формы на почту?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Пикча как раз и создана для адаптивности и максимальной экономии трафика и ресурсов.
    1 вариант - использовать media запросы для source: media="(max-width: 1200px)"
    2 вариант - srcset:
    <srcset="image-small.png 320w, image-medium.png 800w, image-large.png 1200w">


    читать про адаптивные изображения
    Ответ написан
    Комментировать
  • Как обрабатывать ошибки в РНР, в частности WebSocket соединения?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Возможно ли передать вместе с ошибкой (в виде элемента массива) и свой код/описание ошибки ?
    Конечно, для этого обычно используются исключения. Не везде, но во многих случаях они нормально работают. Другое дело что есть 2 нюанса:
    1) При ошибке вебсокет сервера никакую ошибку от собственно сервера вы не получите (он вам просто не ответил), но вы в любом случае получите статус ошибки, который не обязательно отдавать пользователю, а ориентируясь на номер ошибки отдать свое сообщение.
    2)
    но я хотел бы реализовать логирование ошибок
    Надеюсь вы понимаете что с клиентской стороны что-либо делать по этому поводу невозможно, а со стороны сервера и так есть лог ошибок, если это не ошибки логики, которые не ошибки системы, а скорее неверное поведение (типа "поле не заполнено" или "недопустимые символы"). Такие тоже можно логировать, но во первых - а смысл?, а во вторых все равно это реализовывать средствами пыха. И ошибок типа "сервер не доступен" конечно там не будет.

    2 Возможно ли как-то заставить Ajax не реагировать на ошибку и обрабатывать ветвь ": function (response) " ?
    да, точнее надо просто не обрабатывать результат в success. Смотри ниже.

    3 Имеется ли другой объединяющий обе ветви "success + error" параметр на выходе в котором я бы разместил анализ ответа ?
    complete
    Ответ написан
    Комментировать
  • Есть софт для создания макросов умеющий работать с выделенным текстом?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    hotkey master
    macro recorder
    Ответ написан
    Комментировать
  • Почему не работает onblur на textarea?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Что логично, так как этого элемента не существовало на момент когда вешалось событие. В онклик добавьте создание события онблур для только что созданного элемента. И наоборот )
    Ответ написан
  • Почему скрипт срабатывает только на одной картинке?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Подскажите, пожалуйста, что не так?
    У вас все работает правильно, только то что вы себе выдумали не соответствует тому как оно на самом деле работает. Похоже вы пытаетесь работать как в jquery, но в ванильном жс это работает по другому.

    Как работает сейчас (плохо): Вы выбираете 1(!) элемент с классом ApproachImg (читаем доку querySelector) и на него вешаете событие, ну и по событию тоже работаете с выбранными одиночными элементами. Естественно будет лажа.

    Как надо: Выбрать все элементы с классом ApproachImg (читаем доку querySelectorAll), проходимся форичем по всем выбранным элементам, вешаем слушатель события и в обработчике события используем querySelector() от текущего элемента вместо querySelector на весь документ, что избавляет нас от необходимости как-то привязывать внутренние элементы к наружным.
    Ответ написан
    Комментировать
  • Как переместить папку с подпапками и содержимым внутри?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    пипец, сегодня прям каждый вопрос - тупо просьба погуглить за него....
    https://www.google.com/search?q=node+js+move+directory
    Ответ написан
    Комментировать
  • Как отрисовать элемент на странице?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать