$("#myForm").submit(function (e) {
// prevent normal (non-ajax) formular submission
var formData = $(this).serializeArray();
// add flag to ensure AJAX handling on server
formData.push({ name: "FromAjax", value: true });
$.post($(this).attr("action"), $.param(formData))
// data has been posted successfully and user can be redirected
.done(function(data, textStatus, jqXHR) {
// NOTE: data is a json response
window.location.href = data.RedirectUrl;
// validation failed or server error occured
.fail(function(jqXHR, textStatus, errorThrown) {
// NOTE: use $.parseJSON(jqXHR.responseText) in order to try to get a json response