0

我正在做一些抓取,需要从远程页面读取数据。该页面包含一个包含数组的标签。将这个数组读入我的脚本的最佳方法是什么?

我已经尝试通过 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>
4

0 回答 0