2011-09-28 56 views
0

我有2個大的XML文件:jQuery的讀取XML並保存數據訪問在另一個插件

  1. 汽車數據(ID,姓名,圖像等)。
  2. 優惠(car_id,里程,速度等)

目前,我首先看使用jQuery AJAX的汽車XML和生成相關的HTML。

的問題是,接下來我需要在關稅XML它具有car_id讀,雖然我很想讓汽車的形象。我怎樣才能將car_id和圖像保存在臨時存儲器中,而無需再次讀取XML文件來查找圖像?

$.ajax({ 
    type: "GET", 
    url: carXmlPath, 
    dataType: "xml", 
    contentType: "text/xml; charset=utf-8", 
    success: function(xml){ 
     carCarousel.html(""); 
     $(xml).find("car").each(function(index, value){ 
      var tis = $(this), first = ''; 
      if(index == 0) first = ' class="selected"'; 
      carCarousel.append('<li'+first+' data-id="'+tis.find("id").text()+'">' + tis.find("name").text() + tis.find("thumbnail").text() + '</li>'); 
     }); 
     carCarousel.removeClass("loading"); 
    }   
}); 

我知道這應該都在服務器上實現,但這不是一個選項,它必須在JS中完成。

+0

爲什麼你不能讓一個變量,把車ID成嗎? – mowwwalker

+0

不會覆蓋這個變量嗎?這兩個XML文件的讀取是在2個不同的插件 –

+0

你必須定義兩個全局變量(即所有函數之外),例如'var cars,deals;',永久存儲您的ajax數據。 – Tomm

回答

0

如果您正在創建文檔片段附加到DOM,然後我會用數據孤島。

E.g. data-car-img和data-car-id。

+0

你的意思是將其保存爲物理屬性的HTML元素?或使用jQuery.data() –

+0

它保存爲實際屬性。 –

相關問題