问题按标签名称获取元素 [英] Problem Getting Elements By Tag Name
问题描述
大家好,
我正在使用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屋!