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