This way works well for me:
Add onSubmit
attribute in your form
, don't forget to include return
in the value.
<form id='frm-contact' method='POST' action='' onSubmit="return contact()">
Define the function.
function contact(params) {
$.ajax({
url: 'sendmail.php',
type: "POST",
dataType: "json",
timeout: 5000,
data: { params:params },
success: function (data, textStatus, jqXHR) {
// callback
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR.responseText);
}
});
return false;
}