我正在做一些抓取,需要从远程页面读取数据。该页面包含一个包含数组的标签。将这个数组读入我的脚本的最佳方法是什么?
我已经尝试通过 jQuery 获取页面。以下工作,但我被训练认为 eval() 是不安全的。我也在尝试使用正则表达式将数组隔离到 JSON.parse(),但还没有成功。到目前为止,这是在浏览器中运行的。
代码
$.ajax({
url: url,
success: doSuccess
});
function doSuccess(data) {
var script = $("script", data)[0]
eval(script.text)
console.log(images);
}
HTML 摘录
<script>
var images = [
{
id: 'xxx',
title: '25th anniversary image',
width: 919,
height: 683,
src: 'https://cdn.xxx.org/images/thumb/image.jpg',
},
{
id: 'yyy',
title: '26th anniversary image',
width: 919,
height: 683,
src: 'https://cdn.xxx.org/images/thumb/image.jpg',
},
];
</script>