Antworten auf deine Fragen:
Neues Thema erstellen

jQuery - $.get(xmlFile) - Variable leer

cebito

undefined

Erledigt - jQuery - $.get(xmlFile) - Variable leer

Irgendwie häng ich grad. Um auf die Funktionen eines Objects später zugreifen zu können, soll es in einer Variable gespeichert werden. Das Object wird zwar erstellt, doch bevor ich es zurückgeben und in die Variable speichern kann ist es wieder leer. Auch temp ist nach dem Verlassen der Function leer, sonst könnt ich das Object ja auch außerhalb der Function erstellen. :(
PHP:
function getXMLData(xmlFile){
    var temp = [], obj;
    $.get(xmlFile,function(xmlObject){
        $(xmlObject).find('polygon').each(function(){
            var polygon = $(this);
            var vertexes = [];
            $(polygon).find('vertex').each(function(){
                vertexes.push({'x':$(this).attr('x'),'y':$(this).attr('y')});
            });
            temp.push(vertexes);
        });
        obj = createPolygon(1900, 100, 0, 'dynamic', 'name', temp, 1, 1, 1.2);
        console.log(obj.GetUserData()); // -----> ergibt 'name'
    });
    console.log(obj.GetUserData()); // -----> ergibt 'obj is undefined'
// return obj;
}

var someObj = getXMLData('physics.xml');
... wo ist der Wald? Ich seh grad nur Bäume.
 
Zuletzt bearbeitet:

cebito

undefined

Erledigt - jQuery - $.get(xmlFile) - Variable leer

Ok, wen es interessiert, ich kann das ganze erst nach dem success ausführen, weil ajax mit dem return sonst nicht wartet...

PHP:
    function getXMLData(xmlFile){
        var temp = [], obj;
        $.ajax({
            async: false,
            type: 'GET',
            url: xmlFile,
            success: function(xmlObject){
                $(xmlObject).find('polygon').each(function(){
                    var polygon = $(this);
                    var vertexes = [];
                    $(polygon).find('vertex').each(function(){
                        vertexes.push({'x':$(this).attr('x'),'y':$(this).attr('y')});
                    });
                    temp.push(vertexes);
                });
                obj = createPolygon(400, 100, 0, 'dynamic', 'name', temp, 1, 1, 1.2);
            }
        });
        return obj;
    }

    var someObj = getXMLData('physics.xml');
    console.log(someObj.GetUserData()); //-----> 'name'
 
Zuletzt bearbeitet:

JPS

Nicht mehr ganz neu hier

AW: jQuery - $.get(xmlFile) - Variable leer

Ich finde das irgendwie charmant - das Ding heißt AsynchronosJAX.... und man ist die hälfte der Zeit damit beschäftigt es zu synchronisieren, weil wir es für das Allheilmittel halten.
 

Curanai

Aktives Mitglied

AW: jQuery - $.get(xmlFile) - Variable leer

Hey cebito, hätte es nicht gereicht, den "return" innerhalb des "requests" zu platzieren? Hättest alles eigentlich auf $.get() lassen können, aber den return eben innerhalb der jQ-Funktion benutzen dürfen. Schaut zumindest mit dem Konstrukt für mich derart aus ...

Zwischenfrage: HTML5-Canvas-Polygone oder nur "Zufall", dass es so wirkt?! (falls ja, muss ich Dich mal per PM nerven!)

Grüße
 

cebito

undefined

AW: jQuery - $.get(xmlFile) - Variable leer

Hey cebito, hätte es nicht gereicht, den "return" innerhalb des "requests" zu platzieren? Hättest alles eigentlich auf $.get() lassen können, aber den return eben innerhalb der jQ-Funktion benutzen dürfen. Schaut zumindest mit dem Konstrukt für mich derart aus ...
Nee, das hatte leider nicht funktioniert, und ich hab auch nix gefunden, wie ich in der einfachen $.get() success oder complete benutzen könnt...
Zwischenfrage: HTML5-Canvas-Polygone oder nur "Zufall", dass es so wirkt?!
Kein Zufall, oder anders gesagt - direkt ins Schwarze :)
 

Curanai

Aktives Mitglied

AW: jQuery - $.get(xmlFile) - Variable leer

Das funktioniert mit XML genauso wie mit JSON - heißt nur anders: parseXML; ich mache mit $.get() genau das auf JSON (= fettfreies XML ^^; parseJSON()).

Zwischenfrage: Bekommst gleich zügig 'ne PM ... ;)
 

JPS

Nicht mehr ganz neu hier

AW: jQuery - $.get(xmlFile) - Variable leer

Macht es Sinn $.getJSON() ins rennen zu schmeissen?
Man kann da direkt das Json Array durchlaufen und sich das parsen sparen.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.614
Beiträge
1.538.351
Mitglieder
67.525
Neuestes Mitglied
mgtaucher
Oben