Ответы пользователя по тегу JavaScript
  • Для чего может понадобиться создавать массив с пустыми значениями?

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

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

    При обновлении страницы значение txt не приходит на страницу,
    Оно не на страницу должно приходить, а в переменную data внутри скрипта.

    отображается null и код $('p.out').text(data);
    Нулл отображается так как вы открыли страничку методом get, соответственно переменная $_POST абсолютно пустая. Далее вы скриптом запросили страничку уже методом POST, и в ответ получили ВЕСЬ ЗАПРОШЕННЫЙ ФАЙЛ, начиная с <html> и далее весь текст страницы. Ну и в конце уже правильный ответ в json, так как сейчас метод запроса POST.
    Для особо... задумчивых - в аякс колбэк в переменную data возвращается ВСЕ что вернул сервер, а не только то что вы себе нафантазировали.

    Закономерный вопрос, я бы сказал классика русской философии - что делать? Во первых, разобраться как это все работает и почему все именно так как получилось. Чисто для лучшего понимания как вообще работает связка пхп-жс-аякс (ну и все подобные взаимодействия клиент-сервер). Ну и логично что если нам нужно получить только json_encode($arr);, то выводить его надо ДО вывода всей остальной страницы, и на этом сказать скрипту строгое "стопэ, дальше не надо", при этом если метод НЕ ПОСТ, то пхп скрипт вывода срабатывать вообще не должен. Как это реализовать оставляю на вашу фантазию, сообразительность и умение пользоваться гуглом.
    Ответ написан
    5 комментариев
  • Почему не приходит ответ на запрос?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    смотрите консоль браузера, читаете ошибку, гуглите, бросаете заниматься фигней.
    Так же ососзнаете, что приватные данные по типу ключа апи в открытом виде (например в переменных js) хранить не стоит, так как любой малолетний хацкер его спалит за 3 секунды.
    Такие запросы делаются на стороне сервера.
    Ответ написан
    Комментировать
  • Выдает ошибку при создании AJAX запроса (POST http://blackmamba/score.php 404 (Not Found) ) очки score должны передаваться из js в php(?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    при создании AJAX запроса (POST blackmamba/score.php...
    и
    xhr.open('POST', 'score.php',
    как-то не стыкуется...
    Ответ написан
  • Как подружить addEventListener('click') и ajax-переходы?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Первое что нужно сделать - смотреть консоль.
    Второе - event внутри функции у вас берется из воздуха
    Третье - создавать обработчик инлайн - плохая практика, используйте addEventListener
    Четвертое - в вашей реализации функция обработчик уже должна существовать на момент биндинга, а она у вас видимо после кода формы.

    Короче, все плохо...
    Ответ написан
  • Передача массива из php в js?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    вывести массив в js файле
    никак, php не интерпретируется внутри js файлов.
    как я могу использовать <?php echo $_LNG['NAME']; ?>тут sLengthMenu:"$_LNG['ТУТ'] _MENU_ ",
    Можно вывести так:
    <script>
    var lang = "<?=$_LNG['NAME'];?>";
    </script>
    /* тут подключаем файл скрипта.
    в самом скрипте: */
    sLengthMenu:lang
    Ответ написан
  • Как можно сделать интернет аукцион на JavaScript?

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

    может быть есть какой-то урок
    Уроков полно на https://learn.javascript.ru,

    на эту тему
    какая у вас тема особо не важно, так как код не делится на "код для аукциона" и "код для показывания рыбов".

    PS: вы берете слишком большую задачу и пытаетесь найти к ней решение, так не работает. Разбейте задачу на более мелкие и решайте по шагам. Это называется декомпозиция.
    Ответ написан
    3 комментария
  • Как случайно выбрать одно из 1000?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    const items = [...document.querySelectorAll("[class^=title-]")];
    const item = items[Math.floor(Math.random()*items.length)];
    item.click();
    Ответ написан
    1 комментарий
  • Почему картинки загружаются полностью только после третьего обновления страницы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    https://jino.ru/help/faq/problems/error-503/
    бомжехостинги не рассчитаны на 40 запросов в секунду, а каждый элемент с урл на странице - это еще один запрос к серверу. Вариант 1 - купить хостинг подороже, вариант 2 - сделать ленивую загрузку картинок, но это не точно поможет...
    Ответ написан
  • Примеры готовых корзин покупок где я могу посмотреть помимо гитхаба?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    В гугле?

    Еще ютуб и чатгпт.
    Ответ написан
    Комментировать
  • Как спарсить текст из script?

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

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

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

    или внедрить какой то существующий на свой сайт?
    Есть сервисы с доступным апи, читайте что умеют, сколько стоят, что предлагают и как использовать на соответствующих страничках сервиса.

    Есть ли гайды, туториалы?
    Для подключения апи достаточно понимания принципов работы таких сервисов и доки от поставщика. В случае самостоятельной реализации думаю общие принципы можно посмотреть в каких-нибудь сторис от гугл/яндекс разработчиков, они часто работают с полнотекстовым нечетким поиском...
    Ответ написан
  • Как решить задачу по изменению элементов JS c помощью input?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Включаем цыганскую магию:
    1) Листенер вешаем на ul
    2) При событии проверяем евент таргет, если это li, то делаем грязные цыганские штучки с текущим таргетом (все что у вас там срабатывало по клику на ли).
    3) Профит, вы прекрасны, идете пить кофий с круассаном...
    Ответ написан
    Комментировать
  • Как внести в бд данные из формы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Конечная формулировка вопроса такая: как отправить данные из формы в php-скрипт,
    у формы есть атрибут action, отвечающий за урл на который будут отправлены данные. Достаточно нажать кнопочку субмит.

    в написании самого скрипта вроде ничего сложно нет.
    Как всегда, дьявол кроется в деталях...
    Ответ написан
    Комментировать
  • Как правильно заменить текст в html?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    По ходу решения - самое простое решение - регулярки.
    Что-то типа: /(<script.*-(1|2)\.gif.*<\/script>)/gsU и использовать в preg_replace.
    Ответ написан
    Комментировать
  • Как скрыть часть кода, до действия?

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

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

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