javascript - jQuery 第一次返回 XML 节点很好,但第二次调用它时,它是空的

标签 javascript jquery xml

我通过 AJAX 和 jQuery 在外部加载的文件中包含此 XML:

<project>
    <title>Title Name 2</title>
    <tags>Tag1.Tag2</tags>
    <image src="img/portfolio/better/better01.jpg" title="Image title" tags="Tag1.Tag2"></image>
    <image src="img/portfolio/better/better02.jpg" title="Image title" tags="Tag1.Tag2"></image>
    <thumb src="img/portfolio/better/better01.jpg" title="Image title" tags="Tag1.Tag2"></thumb>
    <copy>
        <columnOne>
            <p>Lorem ipsum dolor sit amet, cons ectetur adipiscing elit. Nulla lobortis accumsan purus. Nulla at arcu est. Mauris iaculis ses tincidunt odio cursus accumsan. Morbi quis interdumes massa. Nulla eu ipsum nunc, necs gravida metus. Pelle ntesque utes ligula est nec ullamcorper nulla.</p>
            <p>Cras id hendrerit velit. Suspendisse arscibus libero. Pellentesqueses habitant morbi trtique senctus et netus etsuada fames ac turpis egestas. Aliquam sagittise euismod velit, quis pharetra lacus ibulum mollis saewesty.</p>
        </columnOne>
        <columnTwo>
            <p>Morbi quis inteumes massa. Nulla eu ipsum nunc, necs gravida metus. Pelle ntesqueessy ligula est nec ullamcorper nulla</p>
        </columnTwo>
     </copy>
</project>

XML 文档中有多个节点。我已将所有节点插入一个名为“project_array”的数组中。当我这样做时:

console.log(project_array[0].text());

我得到:

Title Name 2
    Tag1.Tag2







            Lorem ipsum dolor sit amet, cons ectetur adipiscing elit. Nulla lobortis accumsan purus. Nulla at arcu est. Mauris iaculis ses tincidunt odio cursus accumsan. Morbi quis interdumes massa. Nulla eu ipsum nunc, necs gravida metus. Pelle ntesque utes ligula est nec ullamcorper nulla.
            Cras id hendrerit velit. Suspendisse arscibus libero. Pellentesqueses habitant morbi trtique senctus et netus etsuada fames ac turpis egestas. Aliquam sagittise euismod velit, quis pharetra lacus ibulum mollis saewesty.


            Morbi quis inteumes massa. Nulla eu ipsum nunc, necs gravida metus. Pelle ntesqueessy ligula est nec ullamcorper nulla

这就是我所期望的,“项目”中节点的全部内容。第二次调用它时,我只得到“标题”和“标签”节点,“columnOne”和“columnTwo”节点为空。

撞头场景。非常感谢任何帮助。

最佳答案

取决于您的填充方式 project_array ,调用 project_array[0].text()实际上可能会删除 text内容,虽然我不知道为什么 <title><tags>下次就会通过。

尝试使用$(project_array[0]).clone().text() ,将其存储在变量中,然后使用该变量进行重复引用。

关于javascript - jQuery 第一次返回 XML 节点很好,但第二次调用它时,它是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13503166/

相关文章:

javascript - 从可以在 div 上调用的函数创建 js 对象

php - 从 Ajax 响应中获取多个数据

javascript - jquery 找到一个对象而不是它旁边的另一个对象(在 Edge 中有效,但在 chrome 中无效)

Jquery第一次出现树遍历 parent / sibling

jquery - 在另一个对话框的功能中更改 jQuery-UI 对话框的标题

php - 文档类型错误

java - CollapsingToolbarLayout 无法识别滚动 throw

C# Xelement 到字符串 - 将标签转换为 &lt 和 &gt

javascript - 在动态显示的图像上设置下载属性

javascript - 特定 ember 组件的设置值