繁体   English   中英

jQuery第一次很好地返回XML节点,但是第二次我调用它,它为空

[英]jQuery returns XML node fine the first time, but the second time i call it, its empty

我通过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

我期望的是“项目”中节点的全部内容。 第二次,我只得到“ title”和“ tags”节点,而“ columnOne”和“ columnTwo”节点为空。

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

根据我如何填充project_array ,调用project_array[0].text()实际上可能会删除text内容,尽管我不确定为什么<title><tags>会在下一次出现。

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

.text()是要在jQuery Object上使用的方法

如果project_array是一个节点数组,为什么要使用project_array[0].text()

看起来应该是

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM