2011-01-26 61 views
0

嗨,我該如何預先加載Javascript/jQuery中的外部XML文件?通過jQuery或Javascript預加載XML

這是我的XML裝載機:

jQuery.ajax({ 
      type: "GET", 
      url: dictionaryList, 
      dataType: ($.browser.msie) ? "text/xml" : "xml", 
      success: function(xml) { 
       var xml2 = load_xml(xml); 
       var i=0; 
       $(xml2).find('wordle').each(function(){ 
        $(xml2).find('w').each(function(){ 
         var tmpHold = $(this).text(); 
         if (tmpHold.substring(0, 1) == letter) { 
          if ($(this).attr('p') == 1) { 
           wordColor = 'color: #693030'; 
          } else { 
           wordColor = 'color: #5a5a5a'; 
          } 
          $('#wordList').append('<li class="w" style="'+wordColor+';">'+$(this).text()+'</li>'); 
         } 
        }); 
       }); 
      } 
     }); 
+1

無論哪個瀏覽器,`dataType`必須始終爲`xml`。 – jAndy 2011-01-26 11:00:22

+1

@jAndy - 我不得不補充說,讓webkit和IE玩球。 – 2011-01-26 11:02:11

回答

1

一種可能性,這聽起來像這是你想要的東西,會發送響應文件,(XML)以上,到可能點播在處理的變量以後的時間根據一些事件。

存儲的XML文檔和XML處理功能,將生活中的對象,以及XML處理功能將基於事件觸發,而不是阿賈克斯成功事件被調用。如果這沒有任何意義,讓我知道,我可以提供一些示例代碼...

另外,我建議你加入一個錯誤:功能Ajax調用,如果你不已經有一個到位。

0

我認爲這是很好的保持後端XML生成/獵犬腳本的情況下,如果你想從不同的域獲取XML。

 

jQuery.ajax({ 
    type: "GET", 
    url: XML_GENERATE_BACKEND_URL, // data.xml, /generate/xml etc. 
.. 
.. 
.. 
 

蘇丹

+0

對不起,我不明白。我已經有了這段代碼,而且我根本沒有生成任何* XML(並且這隻會在一個域上託管....)。 – 2011-01-26 11:15:06

相關問題