jQuery getJson er Ajax. Det er fint nok det du gør men kunne være en idé at omstrukturere det lidt.
Eksempel: I stedet for den checkLogin funktion du har nu så del det op i i validering og login-forsøg. Så du tjekker om felterne er gyldige hvis de er sender du en forespørsel til serveren.
- if (validateFields()) {
- jsonLogin();
- };
I jsonLogin laver du kaldet kaldet til jQuery.getJson i din handlerfunktion tjekker du som om login'net er gyldigt.
Sådan kunn funktionerne f.eks. se ud:
- function validateFields() {
- var error = false;
- $("#error").empty();
- $("#error").css("display", "none");
- email = document.forms[0].email.value;
- password = document.forms[0].password.value;
- if (!email) {
- $('#error').prepend('<p>Emailen skal udfyldes</p>');
- $('#email').css("border", "1px solid #ff9a9a");
- $('#error').css("display", "block");
- error = true;
- }
- if (!password) {
- $('#error').prepend('<p>Kodeordet skal udfyldes</p>');
- $('#password').css("border", "1px solid #ff9a9a");
- $('#error').css("display", "block");
- error = true;
- }
- return error;
- }
-
- function jsonLogin() {
- email = document.forms[0].email.value;
- password = document.forms[0].password.value;
- $.getJSON('../community/login.php?jsonrequest=login&email=' + email + '&password=' + password + '',
- loginHandler //Handler-funktionen
- });
- }
-
- function loginHandler(response) {
- //Det her skal nok tilpasses.
- if (response.login) {
- error = true;
- $('#error').prepend('<p>Ugyldigt login</p>');
- $('#error').css("display", "block");
- }
- }
Indlæg senest redigeret d. 25.06.2012 15:02 af Bruger #14645