Перейти к содержанию

Ошибка парсера на API BTC-e


toryus

Рекомендуемые сообщения

Всем привет! 

Скрипт получает и обрабатывает JSON строку с API BTC-e.

JSON строка не парсится в JavaScript. Я могу ее получить, вывести в браузер, но парсер выдает ошибку.
Интересно, что PHP-шный парсер ее парсит без проблем. Я даже могу ее снять с экрана, скопипастить и ее копия парсится и принимается регулярными функциями! Но сам оригинал, который приходит с AJAX - вызывает ошибку. Кто шарит в JSON, помогите.
фрагмент кода JavaScript
	var result = document.getElementById('res');
	var jsontext=httpRequest.responseText;
	var regexp = /\"/g;			    //  тут возможны разные варианты
	var jsontext= jsontext.replace(/"/g, "'");  //  регулярных выражений, никакие не работают
	alert(jsontext);			    //	заметил, что кавычки в оригинальной строке представлены как ", а в копии той же строки или ее части как ""
	var jsonobj = JSON.parse(jsontext);         //	оригинал строки вызывает ошибку Syntax error: unexpected character 
													
	result.innerHTML = jsontext;		    //	строка выводится в броузер

изначально строка получается вызовом file_get_contents($URL,...) в PHP.

Потом 2 варианта:

- парсер PHP,- работает;

- AJAX => парсер JS - не работает;

На рисунках 

1 - вид строки в alert();

2 - вид строки в браузере;

3 - ошибки JSON.

 

 

post-47128-0-48997200-1489679431_thumb.png

post-47128-0-72335500-1489680153_thumb.png

post-47128-0-89174900-1489680221_thumb.png

Ссылка на комментарий
Поделиться на другие сайты

PHP код покажи, у тебя где-то htmlspecialchars срабатывает

   protected function retrieveJSON($URL) {
        $opts = array('http' =>
            array(
                'method'  => 'GET',
                'timeout' => 10 
            )
        );
        $context  = stream_context_create($opts);
        $feed = file_get_contents($URL, false, $context);
        $json = json_decode($feed, true);
        return $json;
    }
 
Ссылка на комментарий
Поделиться на другие сайты

а, точно, там дальше  есть такое! Спасибо, друг! щас буду лопатить...

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

    • Элизабет Уоррен: Одобрение биржевых фондов на биткоин — большая ошибка

      Сенатор от штата Массачусетс, самый активный критик криптовалют в американском парламенте, заявила, что решение Комиссии по ценным бумагам и биржам США (SEC) может нанести урон финансовой системе страны. Элизабет Уоррен (Elizabeth Warren) считает, что ведомство слишком опрометчиво одобрила запуск ETF на биткоин, совершив большую ошибку.   «Без ответа осталось много вопросов: как мы защитим обычных инвесторов от потери с трудом заработанных сбережений? Сможем ли сохранить нашу финансов

      в Новости криптовалют

    • Брайан Армстронг: «Причиной краха FTX не может быть бухгалтерская ошибка»

      Генеральный директор Coinbase Брайан Армстронг раскритиковал заявление бывшего главы FTX о том, что причиной краха биржи стала «бухгалтерская ошибка» на $8 млрд. Он считает, что средства были украдены. Брайан Армстронг (Brian Armstrong) написал в Твиттере, что миллиарды долларов никак не могли просто ускользнуть от внимания основателя и бывшего генерального директора FTX Сэма Бэнкман-Фрида (Sam Bankman-Fried), который окончил Массачусетский технологический институт со степенью в области физ

      в Новости криптовалют

    • Сэм Бэнкман-Фрид: «Заявление на банкротство FTX ― моя самая большая ошибка»

      Бывший генеральный директор биржи FTX, которая находится в процессе банкротства, заявил, что сильнее всего он жалеет именно о подаче заявления по статье 11 Кодекса США о банкротстве. Сэм Бэнкман-Фрид (Sam Bankman-Fried) поделился в Твиттере своими мыслями о регуляторах, этике и действиях Alameda. Основатель FTX признал, что сделал множество ошибок, но крупнейшей стало заявление на банкротство.   «Я облажался множество раз. Но знаете мою крупнейшую ошибку? Все мне говорили подавать п

      в Новости криптовалют

    • Кубики («Ошибка игрока»)

      УГУ Просто для примера - возьмите монету и подбрасывайте. Если вы будете её год подбрасывать примерно 10 раз в минуту и вам хоть раз выпадет подряд 15 орлов или решек - дайте мне знать))

      в Флейм

    • В Solana исправлена приводившая к остановке работы сети ошибка

      Разработчики Solana сообщили, что исправили ошибку, которая уже несколько раз приводила к остановке работы блокчейна. В статье в блоге разработчики объяснили, что баг заключался в функции постоянных одноразовых транзакций. При определенном стечении обстоятельств ошибка позволяла дважды обрабатывать неудачную одноразовую транзакцию. Это приводило к отсутствию консенсуса – одни валидаторы отклоняли последующий блок, а другие принимали его.   «Функция постоянных одноразовых транзакций

      в Новости криптовалют

×
×
  • Создать...