作者weichia (☯)
看板Ajax
标题[问题] <html>
时间Tue Mar 1 06:08:06 2011
我的目标是希望抓到Google搜寻「约有 4,710,000,000 项结果」那排字
目前做法如黄色字处 是先responseText 再用getElementById去抓
不过经测试responseText的确都有回传值 但只要一用getElementById就没辄
试了很多方法仍是一样 请问问题出在哪呢?
※浏览器是Safari
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState == 4) {
if (request.status == 200){
document.write(request.responseText.getElementById
("resultStats").innerHTML);
}
}
}
request.open("GET", '
http://www.google.com.tw/search?aq=f&sourceid=chrome&ie=
UTF-8&q=测试');
request.send(null);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.63.70
※ 编辑: weichia 来自: 140.112.63.70 (03/01 06:10)
※ 编辑: weichia 来自: 140.112.63.70 (03/01 06:10)
2F:→ rcauee:我没有测试结果 只是看你的原本 URL 好像查不到东西 03/01 14:23
3F:→ rcauee:我是用 FX 3.6.13 & IE8 查的 03/01 14:26
4F:→ weiyucsie:responseText会有getElementById嘛? 03/01 14:34
5F:→ weiyucsie:那应该只是个string吧... 03/01 14:36
6F:→ weiyucsie:你要的可能是responseXML 03/01 14:38
不过google的网页content="text/html" 这样应该没办法用XML吧
※ 编辑: weichia 来自: 123.50.42.94 (03/02 00:50)
7F:→ JustinHere:把responseText设为某个<div>的innerHTML 03/03 22:37
8F:→ JustinHere:再用DOM API去取出来? 03/03 22:37
9F:→ s25g5d4:responseText取回来的是text 03/04 21:34
10F:→ s25g5d4:你需要的是regex 03/04 21:34