Вы можете использовать эту функцию
var datastring = $("#contactForm").serialize();
$.ajax({
type: "POST",
url: "your url.php",
data: datastring,
dataType: "json",
success: function(data) {
//var obj = jQuery.parseJSON(data); if the dataType is not specified as json uncomment this
// do what ever you want with the server response
},
error: function() {
alert('error handling here');
}
});
Тип возврата - json
EDIT: я использую event.preventDefault
для предотвращения отправки браузера в таких сценариях.
Добавление большего количества данных в ответ.
dataType: "jsonp"
если это междоменный вызов.
beforeSend:
// это функция обратного вызова перед запросом
complete:
// функция, которая должна вызываться после кода запроса ends.so, который должен быть выполнен независимо от успеха или ошибки, может идти здесь
async:
// по умолчанию все запросы отправляются асинхронно
cache:
// по умолчанию true. Если установлено значение false, это заставит запрашиваемые страницы не кэшироваться браузером.
Найти официальную страницу здесь