Ankündigung

Einklappen
Keine Ankündigung bisher.

Wieso ist dieses Array auserhalb der Funktion wieder leer.

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wieso ist dieses Array auserhalb der Funktion wieder leer.

    PHP-Code:
    var jobArr = [];
    $.
    get("Webadresse", function(data){

        $.
    each(data, function(index,value){

            
    //if($('input[submit]'))
            
    var bez value.Bezeichnung;
            var 
    bild value.Bildlink;
            var 
    textf value.Textfile;

            
    jobArr.push({bezeichnung:bezimage:bildtexttextf});
            });
            var 
    0;

    }, 
    "json");

    alert(jobArr); 
    alert(jobArr); ist leer. warum? und vorallem wie ändere ich dass?

  • nikosch
    antwortet
    Zitat von apoy2k Beitrag anzeigen
    sleep ist sinnlos. Stell den get auf synchron anstatt asynchron und fertig. Wenns dann immernoch nicht klappt, ist ein fehler in deiner verarbeitung der rückgabe vom ajax.
    this.

    Einen Kommentar schreiben:


  • NewbieJoker
    antwortet
    Was kriegst du beim Request/Response genau, kannst Du mal mit Chrome Developer TOols bei Network schauen?

    Einen Kommentar schreiben:


  • ApoY2k
    antwortet
    Sleep ist sinnlos. Stell den get auf synchron anstatt asynchron und fertig. Wenns dann immernoch nicht klappt, ist ein Fehler in deiner Verarbeitung der Rückgabe vom AJAX.

    Einen Kommentar schreiben:


  • Blackhead77
    antwortet
    Mit dem zu schnell glaube ich nicht habe da jetzt eine Sleepfunktion eingebaut bleibt trozdem leer oder mache ich was falsch

    PHP-Code:
    var jobArr = [];
     $.
    get("http://jobimporter.obcc-services.net/textceck.php", function(data){


        $.
    each(data, function(index,value){

            
    //if($('input[submit]'))
            
    var bez value.Bezeichnung;
            var 
    bild value.Bildlink;
            var 
    textf value.Textfile;

            
    jobArr.push({bezeichnung:bezimage:bildtexttextf});
            });
        
            var 
    bez;
            $(
    '#send').on('click', function(){
                
    alert(i++);
                
                
            });
            $(
    '#value').val(bez);
            
    }, 
    "json");

    sleep(6000);
     
    alert(jobArr); 

    Einen Kommentar schreiben:


  • NewbieJoker
    antwortet
    Hab was gefunden, dass dir helfen könnte:
    http://stackoverflow.com/questions/1...uery-each-loop

    Evtl reicht:
    jQuery.ajaxSetup({async:false});

    Einen Kommentar schreiben:


  • NewbieJoker
    antwortet
    Ich tippe darauf, dass alert zu schnell aufgerufen wird (also bevor das array befüllt wird). Weiss aber grad nicht obs an $.get oder an $.each liegt.

    Einen Kommentar schreiben:

Lädt...
X