asp.net网页抓取ajax生成的数据

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:49:14
以前要抓取的页面是直接源代码的。所以抓取下来分析处理就可以了,但是现在我遇到了一个问题,对于ajax赋值给div标签的网页如何抓取到其内容呢?也就是说,现在我要抓取的页面是利用ajax技术获取数据然后赋值给页面上某个div的,请问这样的页面该怎么办?
目前我想到的办法就是层层解析得到他ajax请求的页面,然后再得到数据,但是这种方法显然太繁琐了而且效率也不高~请问大家遇到这样的问题是如何处理的?
回一楼,你可能没有看清楚我的问题哈~

这个问题确实比较麻烦,最好了 直接分析一下 具体想要采集内容的ajax页面的规律,直接指向这个对应页面采集相应内容

首先给你的div加上id的属性
然后将ajax回传上来的值用js赋予就可以了
document.getElementByid(“divID”).innerHtml=回传的值

范例:
function SHOWLEAVELIST()
{
var xmlHttp=createAJAX();

var URLS="SHOW_LEAVE_LIST.aspx?ntdates="+new Date().getTime();
xmlHttp.open("GET", URLS, false);
xmlHttp.setRequestHeader('Content-Type', 'text/xml')
xmlHttp.send(null);
xmlResult = xmlHttp.responseText;

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("Addlist").innerHTML=xmlResult;
}
}

使用 Feddler2 捕捉浏览器的请求。

用xml或者json