问题按标签名称获取元素 [英] Problem Getting Elements By Tag Name

查看:71
本文介绍了问题按标签名称获取元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,


我正在使用XMLHttpRequest从PHP脚本中获取数据。所有内容

似乎都在工作......如果我看一下新的

XMLSerializer()。serializeToString(response)的结果。响应是

" response = request.responseXML"我得到了正确的xml数据。但是,当我尝试做类似var result =

response.getElementByTagName(" result")"它不起作用。


关于发生了什么的任何建议?

Hello all,

I''m using XMLHttpRequest to get data from a PHP script. Everything
seems to be working... if I look at the result of "new
XMLSerializer().serializeToString(response)" with response being
"response = request.responseXML" I get the correct xml data. However,
when I try to do something like "var result =
response.getElementByTagName("result")" it doesn''t work.

Any suggestions as to what''s going on?

推荐答案




Bryan写道:



Bryan wrote:


我正在使用XMLHttpRequest从中获取数据一个PHP脚本。所有内容

似乎都在工作......如果我看一下新的

XMLSerializer()。serializeToString(response)的结果。响应是

" response = request.responseXML"我得到了正确的xml数据。但是,当我尝试做类似var result =

response.getElementByTagName(" result")"它不起作用。
I''m using XMLHttpRequest to get data from a PHP script. Everything
seems to be working... if I look at the result of "new
XMLSerializer().serializeToString(response)" with response being
"response = request.responseXML" I get the correct xml data. However,
when I try to do something like "var result =
response.getElementByTagName("result")" it doesn''t work.



究竟发生了什么? getElementsByTagName返回一个节点列表,所以你要检查result.length
。如果它是0则没有找到任何元素。

我们需要看到XML来说明更多信息。


-

Martin Honnen
http://JavaScript.FAQTs.com/


返回的XML如下所示:


<?xml version =" 1.0"?>

< results>< cities>< city id =" 1"名称= QUOT;阿尔伯克基"状态= QUOT; NM" desc =" Duke

City" LAT =" 0" lng =" 0" />< / cities>< result status =" success">< / results>


当我这样做时,我会得到这个以下:


var response = request.responseXML;

alert(new XMLSerializer()。serializeToString(response));


然后我执行以下操作:


var result = response.getElementByTagName(" result");

alert(result.length);


但是,出于某种原因,警报甚至不会弹出......就像代码

永远不会过去将数据分配给结果变量。


感谢您的帮助。

The returned XML looks like this:

<?xml version="1.0"?>
<results><cities><city id="1" name="Albuquerque" state="NM" desc="Duke
City" lat="0" lng="0"/></cities><result status="success"/></results>

I get this when I do the following:

var response = request.responseXML;
alert(new XMLSerializer().serializeToString(response));

I then do the following:

var result = response.getElementByTagName("result");
alert(result.length);

However, for some reason the alert never even pops up... like the code
never gets past assigning data to the result variable.

Thanks for your assistance.





Bryan写道:



Bryan wrote:


var result = response.getElementByTagName(" result");

alert(result.length);


但是,出于某种原因,警报从未弹出......就像代码一样

永远不会过去将数据分配给结果变量。
var result = response.getElementByTagName("result");
alert(result.length);

However, for some reason the alert never even pops up... like the code
never gets past assigning data to the result variable.



检查JavaScript控制台(或错误控制台)然后告诉我们它显示哪些

错误消息,哪个浏览器正是这样做的,是否其他

浏览器会出现同样的错误。

-


Martin Honnen
http://JavaScript.FAQTs.com/


这篇关于问题按标签名称获取元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆