gpt4 book ai didi

javascript - 由于某种原因,jQuery 中的 .text() 方法不适用于 xml 元素

转载 作者:数据小太阳 更新时间:2023-10-29 02:22:52 26 4
gpt4 key购买 nike

我有以下 javascript:

function getMessageFromXML(xml) {
alert('xml: ' + xml);
alert("Text of message: " + $(xml).find('dataModelResponse').find('adminMessage').text());
return $(xml).find('dataModelResponse').find('adminMessage').text();
}

正在以下 XML 上执行:

<dataModelResponse>
<adminMessage>BARF</adminMessage>
<adminData>
<identifier>123456</identifier>
</adminData>
</dataModelResponse>

我知道 XML 已正确传递,因为第一个警报,但由于某种原因,消息显示为空白。我验证了 xml 中确实有 1 个消息和 1 个 dataModelResponse 元素,对类似的 find() 查询使用 .length 修饰符,但由于某种原因,我无法让它打印出正确的消息。

建议?

编辑:更改了我正在搜索的标签名称。在两次修订之间发布,抱歉。

最佳答案

$(xml).find('dataModelResponse').find('message').text(); 替换为 $(xml).find('message')。 text();.

jQuery.find() 的文档指出:

Get the descendants of each element in the current set of matched elements, filtered by a selector.

XML block 的根级元素是 dataModelResponse。通过调用 $(xml).find('dataModelResponse'),您实际上是在请求 dataModelResponse 中的 dataModelResponse

关于javascript - 由于某种原因,jQuery 中的 .text() 方法不适用于 xml 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5054528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com