[問題] firefox使用ajax取得第三方的xml
最近在寫透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
07/31 15:49, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
-1
12