作者ayaun (拖油瓶的無奈)
看板Ajax
標題[問題]處理responseXML
時間Tue Apr 15 20:51:11 2008
我在SVG檔案裡面使用 javascript (ecmascript) 發出HttpRequest
伺服器端用 php取MySQL資料 寫成XML檔案 回傳 (嚴格來說是SVG檔案)
<問題一>
在php中 header 需設為 header("Content-Type: text/xml")
若設為 header("Content-Type: image/svg+xml") 回傳的responseXML會沒有物件
小弟不曉得問題在哪 希望有高手能為我講解
<問題二>在處理responseXML 部分
<script type="text/ecmascript"><![CDATA[
..............
var svgDoc = xmlHttp.responseXML; // reponseXML
var importedNode = document.importNode(svgDoc.documentElement,true);
var oldMap = document.getElementById("mainMap");
oldMap.appendChild(importedNode);
.............
]]></script>
直接alert(svgDoc.documentElement.xml) 檔案是正確的
但是在 importNode(svgDoc.documentElement,true) 就出現錯誤
IE的 錯誤訊息為 "型態不符合" 一值找不到解決方法
希望有大家幫忙解決 或是 提供點意見
thanks!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.121.130.197
1F:→ ayaun:reponseXML 只能接受 Content-Type: text/xml 04/18 16:51
2F:→ ayaun:只是對 Content-Type 設定還是不是很懂 04/18 16:52
3F:→ ayaun:問題二 應該是接收到SVG檔案格式問題 04/18 16:54
4F:→ ayaun:只好自己寫function 把資料加進去 只是可能方法比較笨 04/18 16:57