2010-03-31 69 views
0

通過使用javascript我試圖CAL一個webservice.That的服務回報響應如下..PHP和JavaScript web服務

<envelope> 
<date_time> 
Test', callbackTest Wednesday, March 31, 2010 2:28:55 AM 
</date_time> 
</envelope> 

我使用Firefox作爲瀏覽器執行application.Thats爲什麼創建的對象後, XMLHttpRequest嘗試讀取如下

_xmlDoc.responseXML.getElementsByTagName('date_time')[0].firstChild.nodeValue; 

但它顯示輸出像undefined.please幫我解決這個problem.What是實際的問題?

回答

0

東西已經與Firefox 3.6.2 改變。在我的情況下,響應開頭

<xml version="1" encoding="UTF-8" standalone="yes">

原來我在數據了。它被包裹在CDATA中,所以我認爲我很安全。我相信在3.6.2之前它已經很好了。

0

我不知道你可以對響應對象做一個getElementsByTagName()。你可以先試試它在螢火蟲命令行(因爲你說你使用的是Firefox)?

0

反應是否與

<?xml version="1.0"?> 

或somethig類似的啓動?這可能會導致問題。你從.responseText得到什麼?

另外,你確定firstChild會讓你的文本節點?您是否直接在_xmlDoc.responseXML.getElementsByTagName('date_time')[0]上試過nodeValue

0

存儲此輸出一個variable和嘗試這個,

$var=service output, 
$date_time=$var->envelope->date_time; 

現在嘗試getElementsByTagName這個$date_time變量。之前我升級

myRequest.responseXML.getElementsByTagName('car')

正在恢復的節點列表,3.6.2,沒有什麼