PHP和Javascript Web服务

PHP和Javascript Web服务,php,javascript,web-services,Php,Javascript,Web Services,通过使用javascript,我试图调用一个Web服务 <envelope> <date_time> Test', callbackTest Wednesday, March 31, 2010 2:28:55 AM </date_time> </envelope> 但它显示的是未定义的输出。请帮助我解决此问题。实际问题是什么?我不确定您是否可以对响应对象执行getElementsByTagName()。你能先在firebug命令行上试试吗(因为

通过使用javascript,我试图调用一个Web服务

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

但它显示的是未定义的输出。请帮助我解决此问题。实际问题是什么?

我不确定您是否可以对响应对象执行getElementsByTagName()。你能先在firebug命令行上试试吗(因为你说你正在使用firefox)?

响应以

<?xml version="1.0"?>

或者类似的东西?这可能会引起问题。您从
.responseText
获得了什么


另外,您确定
firstChild
将获得文本节点吗?您是否直接在
\u xmlDoc.responseXML.getElementsByTagName('date\u time')[0]
上尝试了
nodeValue

将此输出存储在一个
变量中并尝试此操作

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

现在,在这个
$date\u time
变量上尝试
getElementsByTagName

Firefox 3.6.2发生了一些变化 在我升级之前

myRequest.responseXML.getElementsByTagName('car')

正在返回节点列表,其中包含3.6.2,没有返回任何内容。在我的例子中,回答从

结果我的数据里有。它被包装在CDATA中,所以我认为我是安全的。我相信在3.6.2之前一切都很好

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