Frage von perhp, 33

Javascript - Variable ist in Ajax Call undefined?

Hallo, mittlerweile bin ich öfters auf dieses Problem gestoßen, bin aber nicht wirklich drauf gekommen wieso das so ist. Ich definiere eine Variable und versuche diese im Ajax-Call zu verwenden, dort sagt er mir aber nun das die Variable undefined ist, da sie nicht im gleichen Scope liegen.

Im Beispiel unten habe ich vor dem Aufruf die Variable firstname deklariert und innerhalb des Ajax-Aufrufs kann ich sie nun nicht mehr verwenden. Weiß jemand wieso das so ist und wie ich das Problem lösen kann? Bei einem anderen Beispiel habe ich es gleich gemacht und dort hat es aber funktioniert.

$('.formular_edit form').on('submit', function(e){
                        e.preventDefault();
                        var firstname = $(this).find('input[name="vorname"]').val();
                        var lastname = $(this).find('input[name="nachname"]').val();
                        var ort = $(this).find('input[name="ort"]').val();
                        var plz = $(this).find('input[name="plz"]').val();
                        $.ajax({
                            type: "POST",
                            url: 'php/edit_entry.php',
                            // data:$('.formular_edit').serialize(),
                            data: {
                                'firstname':firstame,
                                'lastname':lastname,
                                'ort':ort,
                                'plz':plz,
                            },
                            success: function(data) {
                                debugger;
                                alert(data);
                            }
                        });
                    });
Antwort
von Dory1, 22

Da ist ein Schreibfehler: firstame, anstatt firstname.

Kommentar von perhp ,

Ah danke jetzt funktioniert es. Habe den Rechtschreibfehler nicht bemerkt :D

Keine passende Antwort gefunden?

Fragen Sie die Community