我在處理這個問題時遇到了一些麻煩。循環訪問數據
我想在最後動態創建下拉菜單。我目前有這個工作,但我正在做4個Ajax調用(每個類別獲得1個子項),這是不必要的。
我的數據庫結構是如下所示:
列:ID,名稱,位置,類別
行採樣數據:
1,藍色,房間,顏色
2,紅色,車庫,顏色
3球,院子裏,玩具
4,卡車,箱,玩具
5,娃娃,房間,玩具
我想要做的是首先找出我的表中的所有類別,併爲他們獲得一個獨特的價值。我不希望顏色列出兩次,玩具列出3次,顏色僅1,玩具1,因爲它們都是獨一無二的。
接下來,我需要再次遍歷所有內容並說出以下是每個類別下的所有名稱。
結果會是什麼樣子:
顏色爲藍色,紅色
玩具=球,卡車,娃娃
function makeDataPointsTest() {
$.ajax({
url: "../db_api.php",
type: 'GET',
dataType: 'xml',
cache: false,
data: {
sp: "Watson_DataPointsList",
type: "xml",
params: {
category: ''
}
},
error: function(err) {
alert(err.statusText);
},
success: function(data) { //This is the data I am getting back from the database.
// It is returned as an XML object.
var dataTmp = []; //temporary array
var dataCats; //var to hold the unique categories
$(data).find('dataPoints').each(function(i) { //Node of XML is called DataPoints.
var tmp = $(this).find('category').text(); //In each Node (row) find the category name
dataTmp.push(tmp); //Push that category name to an array
});
dataCats = _.uniq(dataTmp); //using underscore.js I now have each unique category in //the database
//Here is where I am stuck
//I now need to loop through each node again and create an array that contains each of //the names under each of the categories.
}
});
}
結果結構(數據):
<root>
<dataPoints>
<id>1</id>
<name>Blue</name>
<location>Room</location>
<category>Color</category>
</dataPoints>
<dataPoints>
<id>2</id>
<name>Red</name>
<location>Garage</location>
<category>Color</category>
</dataPoints>
<dataPoints>
<id>3</id>
<name>Ball</name>
<location>Yard</location>
<category>Toy</category>
</dataPoints>
<dataPoints>
<id>4</id>
<name>Truck</name>
<location>Box</location>
<category>Toy</category>
</dataPoints>
<dataPoints>
<id>5</id>
<name>Doll</name>
<location>Room</location>
<category>Toy</category>
</dataPoints>
</root>
是否有簡單的方法去做這個jQuery在這一點上?
這是我想創建動態
圖片:http://i.stack.imgur.com/3Emec.png
如何將這些值組合在一起?我基本上構建了多個下拉菜單。每個類別都有自己的菜單,然後每個與該類別相關的記錄都是其選項。 所以我需要建立這樣的: ' <選擇name = 「獨特的類別1」> <選項ID = 「+ ROW ID +」 NAME = 「+分類+」> +姓名+ <選項ID = 「+ ROW ID +」 名稱= 「+ CATEGORY +」> + NAME + <選擇name = 「獨特類別2」> <選項ID = 「+ ROW ID +」 名稱= 「+ CATEGORY +」> + NAME + ' – SBB