Ответы пользователя по тегу JavaScript
  • Как узнать сколько было показов/переходов по картинке на сайте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Необходимо узнать сколько было показов иллюстрации и сколько было переходов на страницу с иллюстрацией.
    На техническое описание не похоже... Считайте просмотры страниц с иллюстрациями, все остальное бред и статистический мусор, вы скорее потонете в его объеме, нежели что-то толковое для себя выведете. Если просмотры это увеличение изображения по клику и вам их надо прям вот посчитать - тупо аяксом при клике отсылаете айди иллюстрации на какой-то свой счетчикКонтроллер и зачитывайте "интерес"... А так - фокус, прокрутка- это все пальцем в лужу...
    Ответ написан
    Комментировать
  • Как изменить данные в json по клику на ссылку с использованием php и мб нужен js или jquery ajax?

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

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    chart.js и его аналоги. в гугле вбиваете js diagram lib и выбираете по вкусу.
    Ответ написан
    Комментировать
  • Как решить ошибку Uncaught SyntaxError: Unexpected token < in JSON at position 4?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых - можно нажать на ошибку и вам покажет какая строка у вас "сбоит".
    Во вторых - для отвечающих ее можно было бы как то пометить.
    Ну и в третьих - посмотреть что у вас запрашивается в качестве json, но на самом деле не json, для чего можно (и нужно) использовать console.log();
    Ответ написан
  • Как одновременно передать serialize и formdata ajax'ом?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    почему не передать сразу
    var dt = $("form").serialize();
    $.ajax({
                url: 'mailer.php',
                type: 'POST',
                data: dt,
                contentType: false,
                processData: false,
            })
            .done(function(data) {
                console.log(data);
            })
            .fail(function() {
                console.log("error");
            })
            .always(function() {
                console.log("complete");
            });
    Ответ написан
    Комментировать
  • Добавляет пользователя в таблицу два раза при повторной отправке формы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    два раза добавляется пользователь в таблицу...
    Во первых - где таблица? Или у вас див с классом table таблица? или на бэкенде у вас в бд таблица (тогда где код бэкенда)? Можно нормально объяснять что у вас происходит?

    потому что я в textToState функции добавил addEventListener который добавляется херову тучу раз
    Вообще не понятно зачем вы его там добавляете, у вас же есть евент на форме, почему прям его и не использовать? В идеале с бэкенда получать ответ с нужными полями и только тогда что-то добавлять в "таблицу" (если речь о диве).

    меня уже бесит это программирование... занимаюсь уже год, но ничего не получается...
    Бывает. Либо у вас изначально не было предрасположенности к логически последовательному мышлению (что маловероятно, за год вы бы уже свихнулись), либо еще не поняли главного - код вторичен. Важно выстроить алгоритм работы, посмотреть на него, подумать что можно сделать лучше и не полениться попробовать поменять. В данном случае нужно понять какие действия в каком порядке должны выполняться. У вас порядок имхо неверный.
    Ответ написан
  • Как определить пользователей, которые сейчас на сайте?

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

    И как сохранить список страниц, которые конкретный пользователь посетил за конкретный период?
    Логи. Тоже не суть важно файл или бд, как удобнее. Зашел на страницу - в бд записалось время, урл, айди юзера.
    Ответ написан
    Комментировать
  • Как создаются SPA с AJAX на чистом JS?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    PJAX, в Yii2 вроде искаропки встроен.
    Ответ написан
  • Почему $_POST из ajax пустой, при этом succes?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Однако, в файле barter.php, куда запрос отправляет ввод, я делаю:
    var_dump($_POST);
    И он всегда показывает: ...
    Что не удивительно, так как вы заходите на этот файл методом гет, и пост данные в этом запросе отсутствуют.
    Ответ написан
  • Вывод при выборе вариантов(условий)?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    и на основании выбора модели и выбора неисправности генерировался html внутри пустого div
    Думаю что вы немного неверно подходите к задаче. Создайте готовые div с нужным содержимым и дисплей=нон, задайте им дата атрибут, соответствующий теме, например data-fix="charger", и в нужном пункте пропишите data-need-fix="charger", по клику - текущий див с выбором прячете, а из кликнутого элемента достаете data-need-fix, и показываете див с нужным data-fix.
    Ответ написан
  • Почему сообщение с формы приходит с пустыми значениями?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Так много вопросов, и так мало ответов....
    $("#forms").submit(function () {
            // Получение ID формы 
            var formID = $(this).attr('id');
            // Добавление решётки к имени ID
            var formNm = $('#' + formID);

    То есть мы взяли форму по айди(!), чтобы потом из нее узнать айди, чтобы потом по айди ее вызвать... Найс, фигли...

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    ...
    jQuery(".class_name a").click(function(e){
          e.preventDefault();
          pushClickEvent(this);
    ...
    Ответ написан
    Комментировать
  • Как заменить содержимое slick slider при клике?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Не проще сделать еще блок с 2 сликами и скрыть его, а по кнопке тупо показывать его и прятать первый набор?
    Ответ написан
    Комментировать
  • Передача файла ajax вместе с формой jquery?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    событие происходит по клику кнопку с классом btn-send
    Правильно вешать на событие субмита формы
    А вообще достаточно легко гуглится
    https://stackoverflow.com/questions/10899384/uploa...
    Ответ написан
    Комментировать
  • Как логировать ошибки AJAX?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Зачем эти телодвижения? На сервере и пишите лог, аякс ошибка же у вас с сервера приходит, из конкретного контроллера, вот там и пишите что происходит, уж там побольше информации будет чем в ответе сервера скрипту. БТВ все ошибки и так должны в логи падать, достаточно фильтрануть их по урл.
    Ответ написан
  • Как определить общую для всех объектов переменную?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Но по определенным причинам мне будет удобнее, чтобы такой массив был внутри класса, один на всех, т.е. его изменение в одном объекте вызовет его изменения во всех объектах
    Храните объект, точнее ссылку на него.
    let bars = {'left':0,'right':0};
    let obj1 = new SomeClass1();
    let obj2 = new SomeClass2();
    obj1.bars = bars;
    obj2.bars = bars;
    obj1.bars.left  = 1;
    console.log(obj2.bars.left);
    Ответ написан
    Комментировать
  • Ajax отправляет пустой post запрос?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    В чем причина почему ajax отсылает пусто post запрос?
    Все как всегда:
    Смотрим консоль на ошибки
    Смотрим вкладку нетворк в инструментах разработчика, находим свой аякс и смотрим что отправляется
    Смотрим что возвращается
    Для проверки значений переменных в яваскрипте используем консоле.лог();
    Много думаем...
    Профит
    Ответ написан
    Комментировать
  • Почему не работает обновление ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Картинки вообще не нужны, зачем они здесь? Ничего относящегося к сути вопроса в них нет.
    2) "весь код" оберните в тег кода и уберите под спойлер, все равно там ничего полезного нет.
    3) Ваш "обработчик" ничего не возвращает, а должен вернуть блок который надо добавить в текущий хтмл.
    Ответ написан
    Комментировать