I've been working on this for three days and can't for
the life of me figure out the best solution.
I have a login area on every page. My (old but
working) code is the following:
$("div#login input#login_btn").click(function() {
$.ajax({
type: "POST",
url: "/users/login.php",
data: ("login=1&username=" + username + "&password="
+ pw),
dataType: "html",
success: function(msg){
window.location.reload(true);
},
async: false
});
return false;
});
Note that I don't have any error handling hooked up.
On login.php, it sets a cookie; then, when the page
reloads, it sees the cookie and shows the logout form
instead.
I now want to do two things: hook up Mike's form
plugin, and Jorn's validator. I saw the example at the
validator demo page for it + ajax but can't figure out
how to customize it for what I need.
I tried implementing this:
$("#loginform").validate({
submitHandler: function(form) {
jQuery(form).ajaxSubmit({
dataType: "html",
success: function(json) {
if(result.status) {
v.showErrors(result.data);}
else {
window.location.reload(true);
}
} });
}
});
This doesn't work, but I can't say I'm surprised. I
don't understand JSON (usually just use
HTML/responsetext), but don't know how to get this to
work with it.
Things I need:
1. validation to be done before ajaxform/submit is
called (right now it's basic -- make sure
username/password is populated). I can get this to
work with plain old validator (no ajax used)
2. validation errors from login.php to be outputted if
there are any (specifically, if the username/password
don't work, I have a generic error message I need to
pass back to display)
3. window.reload to be called if everything worked
I know this is a vague request, but can anyone help me
out? Arrgh, I have to have this done by Thursday and
am about ready to throw my monitor through the window
:(
thanks,
-kim
____________________________________________________________________________________
It's here! Your new message!
Get new email alerts with the free Yahoo! Toolbar.
http://tools.search.yahoo.com/toolbar/features/mail/