1

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

これは、「プロジェクト」内のノードの内容全体です。2 回目に呼び出すと、'title' と 'tags' ノードだけが取得され、'columnOne' と 'columnTwo' ノードは空です。

頭突きシナリオ。どんな助けでも大歓迎です。

4

2 に答える 2

1

入力方法によってはproject_array、呼び出しによって実際にコンテンツproject_array[0].text()が削除されている可能性がありますが、その理由はわかりませんが、次回はそうなるでしょう。text<title><tags>

$(project_array[0]).clone().text()を使用して変数に格納し、代わりにその変数を繰り返し参照に使用してみてください。

于 2012-11-21T23:12:25.613 に答える
0

.text() is a method to be used on jQuery Object

If project_array its a array of nodes why are using project_array[0].text()

Looks like it should be

console.log($(project_array[0]).text())
于 2012-11-21T22:37:37.860 に答える