0

XML を応答として受け取る Ajax 要求を発行した後、HTML のように既にフォーマット済みの XML があります。XML 内からその 1 つのノードを取得し、それを DOM に挿入したいと思います。応答には他の純粋な XML ノードもあります。多かれ少なかれ、XML は次のようになります。

    <xml>
      <div id="foo">
          <div id='foo'>...
              <img src="foo.jpg"/>
          </div>
      </div>
      <node></node>
      <node></node>
      <node></node>
      <node></node>
    </xml>

したがって、div ノードを取得して DOM に挿入したい場合は、次のような方法でそれを行うことができます。

    var e = this.responseXML.getElementById('foo');
    $('#container').html(e);

問題は、html が挿入されると、とにかく画像がダウンロードされないことです。responeTEXT を使用すると、画像はダウンロードされますが、必要のない他のすべての XML が取得されます。

注入時に画像がダウンロードされない主な理由を知っている人はいますか? または、彼らにそれをさせる方法は?

4

1 に答える 1

0

これに対処する最善の方法を見つけました。jQuery で自分が望んでいたように、responseXML を機能させることができませんでした。XUIjs を使用することはできましたが、オブジェクトの扱いが異なり、セレクターのラッピングとオブジェクト配列からのアイテムのプルが必要でした。私が見つけた最善の解決策は、HTML として扱われるように見える responseText を使用することです。

   var e = this.responseText;
   $('#container').html(e.find("#items"));

これにより、問題なくロードされ、イメージが期待どおりに要求されます。

于 2013-04-12T19:07:07.650 に答える