Frage zu jQuery und ajax

Clif

Grünschnabel
Beiträge
8
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?
 

Clif

Grünschnabel
Beiträge
8
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

Oben