Howdy
If this is obvious - please excuse me…
This the the JS
The form is processed - backside php works
but this but does not do what I want…what am I missing?
$(document).ready(function() {
$(“#loginForm”).validate({
errorLabelContainer: “#errorMessage”,
wrapper: “li”,
rules: {
username: “required”,
password: “required”
},
messages: {
username: “Please enter your username.”,
password: “Please enter your password.”
},
submitHandler: function(form) {
$.ajax ({
type: ‘post’,
url: ‘auth_user.php’,
dataType: ‘json’,
success: function(json) {
if(json.error === true) {
$(“#errorMessage”).text = json.msg;
} else {
$(location).attr(‘href’,json.url);
}
},
});
}
});
false;
});
You can use the code tags to wrap your code to be viewed better like so:
$(document).ready(function() {
$("#loginForm").validate({
errorLabelContainer: "#errorMessage",
wrapper: "li",
rules: {
username: "required",
password: "required"
},
messages: {
username: "Please enter your username.",
password: "Please enter your password."
},
submitHandler: function(form) {
$.ajax ({
type: 'post',
url: 'auth_user.php',
dataType: 'json',
success: function(json) {
if(json.error === true) {
$("#errorMessage").text = json.msg;
} else {
$(location).attr('href',json.url);
}
},
});
}
});
false;
});
Now, onto your question. (Answers are off the top of my head…)
-
$(“#errorMessage”).text = json.msg;
jQuery does this - $(“#errorMessage”).text(json.msg);
-
You have a false just sitting there, why?
-
$(location).attr(‘href’,json.url); I believe should be:
window.location = json.url;