Blackhead77
New member
Ich rufe mit folgenden Script eine XML Datei ab:
Ich möchte jetzt dass jedes Ergebnis was in der Variable yes ausgebenen wird untereinander zu einer select Dropdown Menü ausgegeben wird.
Das funktioniert ja nicht da ich die Werte ja nicht alle in ein Array bekomme.
Da ja die funktion immer wieder neu aufrufen wird.
Code:
function ev()
{
/* document.getElementById("event").disabled= false;
var dump =document.getElementById("location").value;
var loco =document.getElementById("event");
loco.length = 0;
*/
var loadEvent = function(){
return $.ajax({
type: "GET",
url: "events_osthessen.xml",
dataType: "xml"
}).promise();
};
var outer = loadEvent();
outer.then(function(data){
xmlReader(data);
}, function(){
console.log('fail to load data')
});
}
function xmlReader(daten)
{
document.getElementById("event").disabled= false;
var dump =document.getElementById("location").value;
var loco =document.getElementById("event");
loco.length = 0;
arr = [];
$(daten).find('event').each(function(index, value) {
var title = $(this).find('titel').text();
console.log(title);
var yes;
var treffpunkt_id = $(this).find('treffpunkt_id').text();
var datum = $(this).find('start_datum').text();
if (dump == treffpunkt_id)
{
yes = new Array(title, treffpunkt_id, datum);
}alert(yes);
});
}
Ich möchte jetzt dass jedes Ergebnis was in der Variable yes ausgebenen wird untereinander zu einer select Dropdown Menü ausgegeben wird.
Code:
for(var option, select = document.getElementById("events"), i = 0; i < yes.length; ++i){
option = document.createElement("option")
option.value =asa[i];
option.text=bsb[i];
select.add(option);
}
Das funktioniert ja nicht da ich die Werte ja nicht alle in ein Array bekomme.
Da ja die funktion immer wieder neu aufrufen wird.