1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

resp.data.match is not a function

Тема в разделе "Техническая поддержка", создана пользователем Dmitron, 6 ноя 2021.

  1. Dmitron

    Dmitron A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    28 май 2017
    Сообщения:
    143
    Симпатии:
    7
    Я получаю GET запросом php файл, который отдается как текст.
    Дальше пытаюсь найти нужное мне совпадение регексом

    let a = resp.data.match(/mytext/)[1];

    В итоге получаю ошибку resp.data.match is not a function

    Что я делаю не так?
     
  2. Support Artur

    Support Artur A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    6 апр 2020
    Сообщения:
    172
    Симпатии:
    46
    Выведите resp.data в лог и проверьте что показывает
     
  3. Dmitron

    Dmitron A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    28 май 2017
    Сообщения:
    143
    Симпатии:
    7
    Показывает содержимое файла, всё как положено.

    И даже тестируется регексом нормально
    /mytext/.test(resp.data)

    Но вот resp.data.match выдает ошибку.
     
  4. Support Artur

    Support Artur A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    6 апр 2020
    Сообщения:
    172
    Симпатии:
    46
    покажите что вам выводит логирование resp.data
     
  5. Support Artur

    Support Artur A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    6 апр 2020
    Сообщения:
    172
    Симпатии:
    46
    покажите свой код
     
  6. Dmitron

    Dmitron A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    28 май 2017
    Сообщения:
    143
    Симпатии:
    7
    Увы... не могу.
     
  7. Support Artur

    Support Artur A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    6 апр 2020
    Сообщения:
    172
    Симпатии:
    46
    значит проверяйте resp.data
    resp.data.match is not a function - скорей всего из-за того что нет данных в переменной или данные не являются строкой
     
  8. Dmitron

    Dmitron A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    28 май 2017
    Сообщения:
    143
    Симпатии:
    7
    Скорее всего данные не являются строкой т.к. получаются из файла.
    А есть способ преобразовать данные в строку?
     
  9. Support Artur

    Support Artur A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    6 апр 2020
    Сообщения:
    172
    Симпатии:
    46
  10. Dmitron

    Dmitron A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    28 май 2017
    Сообщения:
    143
    Симпатии:
    7
    В общем resp.data.toString() помогло
     
  11. Support Artur

    Support Artur A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    6 апр 2020
    Сообщения:
    172
    Симпатии:
    46
    как вариант, можете использовать https://a-parser.com/docs/javascript-parsers/class-methods-v2
    Использование TypeScript облегчает разработку предоставляя автоматическую подсветку методов и свойств, а также проверку типов
     

Поделиться этой страницей