作者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