Разбор Json из тела документа

0

Мне нужно получить тело этой страницы в Object:

http://sob.ca.flyerservices.com/cached_banner_pages/AJAXProxy.aspx?bname=SOB&AJAXCall=GetPublicationData.aspx?view=PRODUCT&queryid=fc02e54c-079a-4623-8187-8b15d08da139&publicationid=1a9b1abe-0534-436a-83ab-8062e4801630&type= КАТЕГОРИЯ & LanguageID = 1 & bannerid = 0f69e65d-a96e-4871-8f86-a5fe7dde96c0 & bannername = SOB & CustomerName = SOB & publicationtype = 1

До сих пор у меня (я пощажу вам 100 предыдущих попыток, это наиболее перспективно):

//getting body
var json = document.body.innerHTML;
json = json.replace(/(<([^>]+)>)/ig," "); //get rid of html tags

Результат в консоли выглядит отлично, но когда я пытаюсь оценить или разбирать JSON, он выдает непредвиденную ошибку Token... Любая идея, чтобы я начал?

Благодарю!

Изменение: JSON может быть сложно получить (см. Комментарии/ответы), так что мой лучший курс действий? Моя идея:

split by ({"productid": )
then split by (",")

Я не могу использовать запятую в качестве разделителя, так как поле описания содержит некоторые...

  • 1
    Возможно, в вашем источнике json есть недопустимые символы. Вы можете проверить это здесь: jsonformatter.curiousconcept.com
  • 0
    Я просто пытался это, он жалуется на строки, которые содержат \'
Показать ещё 1 комментарий
Теги:
html-parsing

1 ответ

0

Даже если вы должны удалить все нарушающие символы, вы все равно не сможете разобрать его как недействительный. См. Эту строку

"description": " or 8" Lemon Meringue Pie,
  • 0
    да ... так, регулярное выражение для замены \ d \ "на \ d \ '\'? и пальцы скрещены ^^
  • 0
    Любая другая идея, как получить данные? В принципе, JSON или нет, мне нужен объект со всеми продуктами там.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню