我已經以XML格式請求來自CGI的數據。我這樣做異步,有一個回調函數,像這樣:解析CGI的XML輸出的問題
var serverData;
function serverDataCallback(event) {
if (event.target.readyState === 4) {
if(event.target.status === 200) {
var serverData = event.target.responseXML;
}
}
如果我console.log
的情況下,我得到一個XMLHttpRequestProgressEvent
。
的target.responseXML
正是我想要的東西,它看起來像這樣在Chrome調試控制檯Document
類型:
<Params>
<VCA>
<Ch0>
<enable>yes</enable>
</Ch0>
</VCA>
</Params>
但是,我不知道如何處理這些信息!我有看很多的教程和下面不起作用:
serverData.getElementByTagName('Ch0')[0].getElementByTagName('enable')[0]
只是有一個例外,說getElementByTagName
不存在。
如果我console.log
其報告爲Document
我從來沒有做過一個XML HTTP請求之前返回XML,所以真的不知道我在做什麼的serverData
!任何人都可以點亮一下嗎?
謝謝,我是一個愚蠢的拼寫錯誤的功能。我明天工作時會看看。我從不肯定依賴jQuery,因爲這需要其他人可以使用的JavaScript命名空間。我不確定是否可以強制依賴於jQuery。 –