За последние 24 часа нас посетили 17956 программистов и 1576 роботов. Сейчас ищут 912 программистов ...

Передача данных из PHP в JavaScript в теле HTML

Тема в разделе "PHP для новичков", создана пользователем strider2038, 4 фев 2015.

  1. strider2038

    strider2038 Новичок

    С нами с:
    24 ноя 2014
    Сообщения:
    8
    Симпатии:
    0
    Всем привет! Столкнулся с такой проблемой при разработке сайта. Данные передаются из PHP в JavaScript в теле HTML. Содержат сложные строки (там могут быть апострофы, кавычки и т.п.). На сервере делается кодирование в JSON-формат. На стороне клиента парсится. В некоторых случаях при парсинге возникают ошибки. Выявить из-за чего практически не получается (в онлайн-сервисах JSON успешно разбирается, а браузер не хочет парсить). Есть ли еще какие-нибудь способы передать их в теле? Например, сразу сгенерировать объект JavaScript.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    разбираться надо. не должно быть косяков.
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    См. соотношение кавычек разных типов. У меня были с этим проблемы на одном проекте
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    они ж должны автоматом экранироваться же ж, не?

    Ну короче надо глянуть код бы.
     
  5. strider2038

    strider2038 Новичок

    С нами с:
    24 ноя 2014
    Сообщения:
    8
    Симпатии:
    0
    Да, действительно. Предыдущий программист пытался преобразовать json-данные в строку и вставить в скрипт напрямую. В каких-то случаях это проходило, в каких-то нет. Переделал вывод данных в скрытый блок. Все заработало.

    Спасибо за комментарии!
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    должно работать. Что переделал-то?