Сначала вы предотвращаете перезагрузку страницы с помощью preventDefault()
, затем отправляете запрос на публикацию на сервер и получаете свой результат в функции done
.Если что-то пойдет не так, будет выполнена функция fail
.Функция always
будет выполняться каждый раз, когда вы отправляете запрос.
$( "form" ).on( "submit", function( event ) {
//this will prevent the page from reloading
event.preventDefault();
//send a post request to the server
//$(this).serialize() will get all the values within your form
//in this case it only gets the value of your select tag
$.post( "test.php", $( this ).serialize())
.done(function( data ) {
alert( "Data Loaded: " + data );
})
.fail(function() {
alert( "error" );
})
.always(function() {
alert( "finished" );
});
});