Frage zu jQuery und ajax

C

Clif

Grünschnabel
Hallo zusammen,

ich quäle mich gerade damit herum, Textbausteine aus einer DB über Ajax in eine Javascript zu bekommen.
Den Code habe ich zur Übersichtlichkeit mal bei Nopaste Hochgeladen http://nopaste.info/68ff3912b3.html
Hier schreibe ich die Variable:
Zeile 13-15
Code:
                        success : function(data) {
                            text = data;  // Response hier passt: {"user_exist":"Der Nutzername existiert schon.","user_not_empty":"Der Benutzername darf nicht leer sein."}
                        }
Zeile 58-60
Code:
														message : text.user_exist,  // <-- TypeError: text is undefined
														url : 'includes/function.check_username.php',
														data : function(

Hat jemand eine Idee was ich hier Falsch mache?
 
Problem gelöst.

Code:
 $('#registration_form').bootstrapValidator({
hängt jetzt direkt unter
Code:
$.ajax

Code:
/*
Die Textbausteine für die Fehler werden in der Tabelle Translations gespeichert.
Gruppe: register_error

 ToDo: -->  Siehe #PHOTO-40
 SprachID aus der Session holen und in lang: eintragen
 
 BUG: --> Validierung der emailadresse funktioniert noch nicht richtig
 
 */
$.ajax({
	// Ajax abfrage zum ermitteln der Textbausteine.
    type: "POST",
    url: "includes/function.get_text.php",
    data: {
        lang: "1",
        group: "register_error"
    },
    dataType: "json",
    success: function (data) {
    	// Abfrage der Texte war erfolgreich 
    	//
        // Generate a simple captcha
        function randomNumber(min, max) {
            return Math.floor(Math.random() * (max - min + 1) + min);
        };
        $('#captchaOperation').html(
     	 [ randomNumber(1, 100), '+', randomNumber(1, 200), '=' ].join(' '));
        //
        // Validieren der Eingabefelder
        //
        $('#registration_form').bootstrapValidator({
            feedbackIcons: {
                valid: 'glyphicon glyphicon-ok',
                invalid: 'glyphicon glyphicon-remove',
                validating: 'glyphicon glyphicon-refresh'
            },
            submitButtons: '[type="submit"]',
            message: data.username_not_valid,
            fields: {
                username: {
                    message: data.username_not_valid,
                    validators: {
                        notEmpty: {
                            message: data.username_not_empty // data.<key> <-- Key entspicht dem Key aus der Tabelle Translations
                        },
                        stringLength: {
                            min: 6,
                            max: 30,
                            message: data.username_size
                        },
                        regexp: {
                            regexp: /^[a-zA-Z0-9_\.]+$/,
                            message: data.username_structur
                        },
                        different: {
                            field: 'password',
                            message: data.username_not_password 
                        },
                        remote: {
                        	// Überprüfung ob der Nutzer schon existiert
                            message: data.username_exist,
                            url: 'includes/function.check_username.php',
                            data: function (validator) {
                                return {
                                    q: validator.getFieldElements('username').val(),
                                    type: 'username'
                                };
                            }
                        }
                    }
                },
                email: {
                    validators: {
                        notEmpty: {
                            message: data.email_not_empty
                        },
                        emailAddress: {
                            message: data.email_not_valid
                        }
                    },
                    remote: {
                    	// Prüfung ob die email schon existiert --> Aktuell o.f.
                        message: data.email_exist,
                        url: 'includes/function.check_username.php',
                        data: function (validator) {
                            return {
                                q: validator.getFieldElements('email').val(),
                                type: 'email'
                            };
                        }
                    }
                },
                password: {
                	message: data.password_structur,
                    validators: {
                        notEmpty: {
                            message: data.password_not_empty
                        },
                        identical: {
                            field: 'confirmPassword',
                            message: data.password_confirm_wrong
                        },
                        different: {
                            field: 'username',
                            message: data.username_not_password 
                        },
                        regexp: {
                            regexp: /^(?=[^\d_].*?\d)\w(\w|[!@#$%]){7,32}/,
                            message: data.password_structur
                        }
                    }
                },
                confirmpwd: {
                    validators: {
                        notEmpty: {
                            message: data.password_confirm_not_empty
                        },
                        identical: {
                            field: 'password',
                            message: data.password_confirm_wrong
                        },
                        different: {
                            field: 'username',
                            message: data.username_not_passwor
                        }
                    }
                },
                captcha: {
                    validators: {
                        callback: {
                            message: 'Wrong answer',
                            callback: function (value, validator) {
                                var items = $('#captchaOperation').html().split(' '),
                                    sum = parseInt(items[0]) + parseInt(items[2]);
                                return value == sum;
                            }
                        }
                    }
                }
            }
        });
    }
});
 

Ähnliche Themen

Apache zu langsam ?

Squid nur zum maskieren der eigenen IP, nicht für Webserver auf port 80

Zurück
Oben