check: this.check.value - не правильно в этой строчке. Нужно проверять включен чекбокс или нет, а не вытаскивать значение
обновление
$(function(){
$(document).on('submit', '[data-action="add"]', function (e) {
e.preventDefault();
$.ajax({
url: this.action,
type: this.method,
data: {
name: $('#name').val(),
check: ($('#check').prop('checked'))?1:0
}
}).done(function (data) {
$(".stat_ok").html(data);
$(".stat_ok").fadeIn();
});
});
});
Правильно будет сделать так
$(function(){
$(document).on('submit', '[data-action="add"]', function (e) {
e.preventDefault();
$.ajax({
url: this.action,
type: this.method,
data: $( this ).serialize()
}).done(function (data) {
$(".stat_ok").html(data);
$(".stat_ok").fadeIn();
});
});
});