PHP和Javascript Web服务
通过使用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命令行上试试吗(因为
<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;