• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Ajax xml Abfrage soll Ergebnisse in einer Select Box ausgeben

Blackhead77

New member
Ich rufe mit folgenden Script eine XML Datei ab:


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.
 
Sry, ich versteht dein Problem nicht. Was genau bekommst du nicht hin? Um welches Array gehts? Ich seh dort das Array "yes" und in der Schleife die beiden "asa" und "bsb".
 
Zurück
Oben