0

我需要将此页面的正文放入一个对象中:

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-80863ab-80type=62e CATEGORY&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

控制台中的输出看起来不错,但是当我尝试 eval 或 parseJSON 时,它会引发 Unexpected Token 错误......有什么让我开始的想法吗?

谢谢!

编辑:获取 JSON 可能很复杂(请参阅评论/答案),那么我最好的做法是什么?我的想法 :

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

我不能单独使用逗号作为分隔符,因为描述字段包含一些...

4

1 回答 1

0

即使您要删除所有有问题的字符,您仍然无法将其解析为无效字符。看到这条线

"description": " or 8" Lemon Meringue Pie,
于 2013-10-05T01:02:15.183 回答