1

テキスト初期化を含むこのxmlファイルがあります。

すなわち

こんにちは私の名前はスティーブンです

Setintervalを追加して xml ファイルを 10 秒ごとにロードすると、

こんにちは私の名前はスティーブンですこんにちは私の名前はスティーブンですこんにちは私の名前はスティーブンですこんにちは私の名前はスティーブンです これは 10 秒ごとに複製を続けます

ここに私のjavascript xml関数があります

myLoadInteval = setInterval(Xml, 10000);

function Xml(){ 

$(document).ready(function() {  
                  $.ajax({  
                         type: "GET",  
                         url: "http://www.mobilefriendlywebapps.co.uk/tayloredtest1/note.xml",  
                         dataType: "xml",  
                         success: parseXml  
                         });  
                  function parseXml(xml) {  
                  $(xml).find("menu").each(function() {  
                                           //find each instance of loc in xml file and wrap it in a link 
                                           $("div#site_list").append( $(this).find("cd").text() );  
                                           $("div#treatments").append( $(this).find("cd1").text() ); 
                                           $("div#preparation").append( $(this).find("cd2").text() );
                                           $("div#products").append( $(this).find("cd3").text() );
                                           $("div#info").append( $(this).find("cd4").text() );
                                           $("div#price").append( $(this).find("cd5").text() );
                                           $("div#promo").append( $(this).find("cd6").text() );
                                           });  
                  }  

                  });  

}

新しい xml をロードする前に古い xml を削除するにはどうすればよいですか?

4

2 に答える 2

2

append() を使用する代わりに、html() を使用します

すなわち

$("div#site_list").html( $(this).find("cd").text() );
于 2012-06-25T20:33:45.903 に答える
1

私の理解が正しければ、最初に HTML 要素を空にするのではなく、毎回 HTML 要素に追加しているため、コンテンツが重複しています。コンテンツを置き換えたい場合は、追加するのではなく、それを行ってください。そう:

$("div#site_list").append( $(this).find("cd").text() );

...なるだろう

$("div#site_list").text($(this).find("cd").text());

または、XML に CData で保護された HTML マークアップが含まれている場合は、html()代わりにメソッドを使用します。

于 2012-06-25T20:37:10.073 に答える