[問題] firefox使用ajax取得第三方的xml

看板Ajax作者 (寶貝愛妳,晚安)時間17年前 (2007/07/31 10:28), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
最近在寫透urmap的api抓取查詢經緯度的網頁 主要是php+java script ie下都可以正常的顯示 但是firefox雖然會有傳回xml 不過錯誤控制台一直和我說 「錯誤: uncaught exception」 和「找不到元素」 但在找不到元素可以選到一個原始檔 裡頭的xml是正確的 但沒辦法接收 後來發現因為urmap的api是第三方的網頁 我是用php的方式指到那頁 原始查詢網頁 -> AddToUrmap.php ============== AddToUrmap.php ============== <?php require_once 'Config.php'; $addr = urlencode($_GET['UserAddr']); header ("Location: http://gisapi.urmap.com/api/gisapi.jsp?function=addressing&coord_system=wgs84&addrs=$addr"); ?> ========================= 查詢的網頁裡的java script ========================= var ajax = InitAjax(); Addr=document.addad.Address.value; if(Addr=="") Addr = "台北市中正區北平西路3號"; SendUrl += "?UserAddr=" + encodeURIComponent(Addr); ajax.open("GET", SendUrl, true); ajax.send(null); ajax.onreadystatechange = function() { if (ajax.readyState == 4 && ajax.State == 200) { if (IEorMozilla == 0) { \\ie正常就不打了 } else { var xmldoc = ajax.responseXML; alert(xmldoc); } //後面也不需要了 目前已知還有就是firefox在ajax.State的地方 不知為何都是302 所以根本沒有進去 不知有沒有大大能解決呢?! 麻煩了 -- ║ ║ ╮╭╔═╯ ║ ║ ╭╮ ║ ╰═╮║╭═╯ ╦╦╠═╮ ║ ║ ║ ║ ╭══╬══╮║║ ╭╯║╰╮ ╭╯║╰╮ ║║║╮║ ║ ║ ║ ║ ║ ║ ║║║ ╭╯ ║ ╰╮ ╭╯ ║ ╰╮ ╬╬║╰║ ║ ║ ║ ║ ║ ║ ║╰╯ ║ ╰ ║ ╯ ║║║ ║ ╰ ║ ╰ ╰ ╰══╬══╯╭╮ ╰╯ ╰╯ ╰╰╰╯╰╯ ╰═══╯ ║ ╰╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.133.252.2

07/31 15:49, , 1F
要不要試著在php中直接讀取目標網頁再直接顯示?
07/31 15:49, 1F
文章代碼(AID): #16hfv045 (Ajax)
文章代碼(AID): #16hfv045 (Ajax)