Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery第一次返回的XML节点很好,但第二次调用它时,它是空的_Javascript_Jquery_Xml - Fatal编程技术网

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

Javascript jQuery第一次返回的XML节点很好,但第二次调用它时,它是空的,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> <im

我通过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>
我得到:

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”节点为空

头部撞击场景。非常感谢您的帮助

.text()
是一种用于jQuery对象的方法

如果
project\u数组
是一个节点数组,为什么要使用
project\u数组[0]。text()

看起来应该是这样

console.log($(project_array[0]).text())
.text()
是一种用于jQuery对象的方法

如果
project\u数组
是一个节点数组,为什么要使用
project\u数组[0]。text()

看起来应该是这样

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

根据您填充
project\u array
的方式,调用
project\u array[0].text()
实际上可能会删除
text
内容,尽管我不确定下次为什么会出现


尝试使用
$(project\u array[0]).clone().text()
,将其存储在变量中,并将该变量用于重复引用。

根据您填充
project\u array
的方式,调用
project\u array[0]。text()
实际上可能正在删除
文本
内容,虽然我不确定下次为什么会出现


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

如果没有任何实际代码来理解如何调用此数组,以及在调用之间数组会发生什么情况,则很难判断。@MikeBrant
code
var bodyCopy=projects_array[n],title=projects\u array[n]。find('title'),tags=projects\u array[n]。find('tags')@MikeBrant
code
var bodyCopy=projects_array[n];log($(bodyCopy.text())<代码>代码第一次起作用,但第二次不起作用。初始代码只是在xml中迭代,并将每个项目节点推送到projects\u数组中。没什么特别的。如果没有任何实际代码来理解您是如何调用此数组的,以及在调用之间数组会发生什么情况,很难说。@MikeBrant
code
var bodyCopy=projects\u array[n],title=projects\u array[n]。find('title'),tags=projects\u array[n]。find('tags')@MikeBrant
code
var bodyCopy=projects_array[n];log($(bodyCopy.text())<代码>代码第一次起作用,但第二次不起作用。初始代码只是在xml中迭代,并将每个项目节点推送到projects\u数组中。没什么特别的。所以我尝试了几种实现.clone()技巧的方法,但运气不佳,所以今晚我带着$(bodyCopy.find('columOne')).clone()再次访问;这真是一种享受!谢谢,救了我一命。我不知道对数组使用.find()会返回并从数组中删除该文本。一定要记住那个!谢谢:)所以我尝试了几种实现.clone()技巧的方法,但没有成功,所以今晚我带着$(bodyCopy.find('columOne')).clone()再次访问;这真是一种享受!谢谢,救了我一命。我不知道对数组使用.find()会返回并从数组中删除该文本。一定要记住那个!谢谢:)