Задать вопрос
  • Почему не могу распарсить JSON?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В том, что parseResult( - это не часть JSON.
    Ответ написан
    Комментировать
  • Почему не могу распарсить JSON?

    Stalker_RED
    @Stalker_RED
    Про ошибку вам все красиво Сергей Паньков обяснил.
    Добавлю способы "лечения":

    Дело в том, что у вас там не JSON, а JSONP

    Можно превратить в обычный JSON удалив parseResults( в начале и ) в конце, и затем распарсить.

    Или можно написать свою функцию parseResults, которая заносила бы данные в переменную.
    let json = {dummy: 'must be replaced by parseResults()'};
    const parseResults = j => json = j;
    Ответ написан
    1 комментарий
  • Почему не могу распарсить JSON?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    В чем ваша ошибка написано в сообщении о ней:
    Unexpected token p in JSON at position 0 at JSON.parse

    Там написано, что нулевой (это значит самый первый по счету) символ для парсера json оказался неожиданным. Его значение "p" - это указано тут же в этом сообщении. Теперь посмотрите что же у вас идёт первым символом в вашем, якобы, JSON'е:
    parseResults({"response":{"Header":

    Какая неожиданность! Это буква "p"!
    Вы пытаетесь распарсить то, что JSONом не является. Документ этого формата не может так начинаться.
    Ответ написан
    3 комментария
  • Почему при отправки запроса в ответ получаю 404?

    aeonixlegit
    @aeonixlegit
    Back-end разработчик на node.js
    Скорее всего на сайте включена капча-защита от сторонних сервисов наподобии Cloudflare, которым для реализации капчи необходимо использовать JavaScript, чтоб пользователь прошел капчу и перешел на сам сайт, либо на сайте просто стоит защита, которая перед рендером сайта отправляет клиенту JavaScript-челлендж, который решается банальным eval(), когда после отправки ответа сайт оправляет содержимое страницы.

    Более упрощенная схема работы: сайт при первом подключении отправляет челлендж, после чего записывает его в ячейку "сессии" и отправляет в виде Cookie данную сессию или любые данные, которые позволят идентифицировать что именно этот пользователь прошел проверку капчей или челленджем, при последующих запросах JavaScript не требуется, так как сайт идентифицировал Вас по Cookie.

    Вряд ли они понимают, что запрос делается не через браузер, в качестве альтернативы запроса остается лишь использовать библиотеки на подобии Puppeteer, эмулирующие браузер или выполняющие JavaScript код; либо придется писать свои алгоритмы обхода защит.
    Ответ написан
    Комментировать
  • Как подтянуть изменения из родительской ветки в дочернюю?

    git checkout branchTwo
    git rebase branchOne

    Можно вместо rebase использовать merge, но есть шанс получить путанную историю
    Ответ написан
    3 комментария
  • Как разбить слова на подгруппы?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const arr = str.split(/(?<=[A-Z]), /);
    
    // или
    
    const arr = str.match(/[^,\s][^,]*, [^,]+/g) ?? [];
    
    // или
    
    const arr = str
      .split(', ')
      .reduce((acc, n, i) => (
        (i & 1) || acc.push([]),
        acc[acc.length - 1].push(n),
        acc
      ), [])
      .map(n => n.join(', '));
    Ответ написан
    1 комментарий
  • MacBook > HDMI > внешний монитор = пропал звук, что делать?

    Vo0ne
    @Vo0ne
    work hard
    звук уходит по HDMI, в настройках звука выберите выход - встроеные динамики. Звук должен вернуться
    Ответ написан
    Комментировать