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

Reihenfolge unlogisch

Ciatronical

New member
Hey All,
ich grübel schon einige Zeit über die zufällige Reighenfolge meiner erzeugten Tabs bzw. der beiden Gruppen (Benutzer u. Kategorien).
Hier der Code:
Code:
    $( "#user, #category ").each( function(){
            var ajaxTask = this.id == 'user' ? 'getUsers': 'getCategory'; 
            $( this ).selectBoxIt({
                populate: function() {
                    var deferred = $.Deferred()
                    $.ajax({
                        url: 'jqhelp/calendar.php',
                        data: { task: ajaxTask }
                    }).done( function( json ){  
                        var obj = $.parseJSON( json.trim() ) ; 
                        var objCalendar = $.parseJSON( json.trim() ) ;
                        if( ajaxTask == 'getCategory' ){
                            objCalendar.unshift( {value: 0, text: "ALLE"} );
                            obj.unshift( {value: 0, text: ""} );
                        }
                        $.each( objCalendar, function( i, val ){
                            //Neuen Tab erzeugen
                            if( val.value != 0 ){
                                $( "div#tabs ul" ).append( "<li><a href='#tab" + ajaxTask+ val.value + "'>" + val.text + "</a></li>" ); //Ok                           
                                $("div#tabs").append( "<div id='tab" + ajaxTask + val.value + "'><div id='calendar" + ajaxTask + val.value + "'></div></div>" ); //Ok
                            }
                            //alert( '#calendar' + ajaxTask + val.value );
                            //Calendar für Tabs erzeugen   
                            /*** Begin Calendar *********************************************************************************************************************/                         
                            $('#calendar' + ajaxTask + val.value  ).fullCalendar({

Das Problem ist dass mal die Benutzer (getUser) vorn stehen und mal die Kategorien (getCategory).
Der Fehler tritt nicht auf jeder Maschine auf.

Kann es mit verschiedenen Zeiten der Ajax-Requests zu tun haben??

VG Ronny
 
Zuletzt bearbeitet:
Kann es mit verschiedenen Zeiten der Ajax-Requests zu tun haben??
Jo. Da du in einer Schleife anscheinend mehrere Ajax-Requests startest, wird es vorkommen das mal der eine und mal der andere schneller fertig war. Deswegen hast du mal das eine vorne und mal das andere.

Ich würde (wenn es sich vermeiden lässt) sowieso keine Requests in einer Schleife starten, so was kostet zu viel Zeit.

Was möchtest du genau machen? Eventuell kann man deinen Code optimieren.
 
Kannst du dein serverseitige Skript nicht so ändern, dass es beide Informationen gleichzeitig ausliefern kann?
 
Zurück
Oben