[問題] getElementById問題

看板Ajax作者 (☯)時間14年前 (2011/03/01 06:08), 編輯推噓0(0010)
留言10則, 4人參與, 最新討論串1/1
我的目標是希望抓到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)

03/01 14:22, , 1F
試試 url 改成 http://www.google.com.tw/search?q=測試
03/01 14:22, 1F

03/01 14:23, , 2F
我沒有測試結果 只是看你的原本 URL 好像查不到東西
03/01 14:23, 2F

03/01 14:26, , 3F
我是用 FX 3.6.13 & IE8 查的
03/01 14:26, 3F

03/01 14:34, , 4F
responseText會有getElementById嘛?
03/01 14:34, 4F

03/01 14:36, , 5F
那應該只是個string吧...
03/01 14:36, 5F

03/01 14:38, , 6F
你要的可能是responseXML
03/01 14:38, 6F
不過google的網頁content="text/html" 這樣應該沒辦法用XML吧 ※ 編輯: weichia 來自: 123.50.42.94 (03/02 00:50)

03/03 22:37, , 7F
把responseText設為某個<div>的innerHTML
03/03 22:37, 7F

03/03 22:37, , 8F
再用DOM API去取出來?
03/03 22:37, 8F

03/04 21:34, , 9F
responseText取回來的是text
03/04 21:34, 9F

03/04 21:34, , 10F
你需要的是regex
03/04 21:34, 10F
文章代碼(AID): #1DR1p9cY (Ajax)
文章代碼(AID): #1DR1p9cY (Ajax)