作者huki (宝贝爱你,晚安)
看板Ajax
标题[问题] firefox使用ajax取得第三方的xml
时间Tue Jul 31 10:28:13 2007
最近在写透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
1F:推 fillano:要不要试着在php中直接读取目标网页再直接显示? 07/31 15:49