js 爬虫抓取网页数据(OSC年度开源问卷新鲜出炉(图)年度问卷(组图))
优采云 发布时间: 2021-12-01 12:18js 爬虫抓取网页数据(OSC年度开源问卷新鲜出炉(图)年度问卷(组图))
OSC 年度开源问卷新鲜出炉。您的回答对我们非常重要。参与开源,可以从这份问卷开始>>>
js获取数据然后写或者innerHTML的方式生成页面,这些内容在源码中是看不到的
一般来说,我们会直接找到js请求的地址,然后获取网站的接口数据
例如:
国有资产信息卡项目信息-
但是我发现了一个问题。返回的结果不是 JSON、xml 或其他可见字符串的形式。
返回的是对象。这时候js可以使用类似于model.name,model.phone的形式来获取属性,然后写入
页,但是:
首先,在页面的源代码中是看不到的,其次,返回的界面数据也得不到你想要的。
例如,请求的 servelt 类似于:
ProxyModel proxyModel = new ProxyModel();
proxyModel.setName("这是测试的地址");
response.getWriter().print(proxyModel);
然后它在js中看起来像这样:
成功:功能(味精){
警报(味精长度);
$.each(msg, function(i,item){
警报(项目名称);
div.innerHTML=item.name;
})
}
反正js是直接获取属性,可以在页面上显示名称
这时候你看到接口只返回一个对象,具体是一个内存地址,页面上没有显示,比如name
在这种情况下发生了什么?