Witam,
chciałem się zapytać osób które na co dzień korzystają z Spring MVC jak radzą sobie z AJAX.... z tego co widziałem to bardzo często po prostu używa się Jquery. Jednak strasznie jakoś nie mogę się pogodzić z takim rozwiązaniem/kiepskim kodem który trzeba wyprodukować:
$(document).ready(function() {
// check name availability on focus lost
$('#name').blur(function() {
if ($('#name').val()) {
checkAvailability();
}
});
$("#account").submit(function() {
var account = $(this).serializeObject();
$.postJSON("account", account, function(data) {
$("#assignedId").val(data.id);
showPopup();
});
return false;
});
});
function checkAvailability() {
$.getJSON("account/availability", { name: $('#name').val() }, function(availability) {
if (availability.available) {
fieldValidated("name", { valid : true });
} else {
fieldValidated("name", { valid : false, message : $('#name').val() + " is not available, try " + availability.suggestions });
}
});
}
function fieldValidated(field, result) {
if (result.valid) {
$("#" + field + "Label").removeClass("error");
$("#" + field + "\\.errors").remove();
$('#create').attr("disabled", false);
} else {
$("#" + field + "Label").addClass("error");
if ($("#" + field + "\\.errors").length == 0) {
$("#" + field).after("<span id='" + field + ".errors'>" + result.message + "</span>");
} else {
$("#" + field + "\\.errors").html("<span id='" + field + ".errors'>" + result.message + "</span>");
}
$('#create').attr("disabled", true);
}
}
Jest on strasznie błędo-genny, dynamiczny...po prostu skryptowy. Na co dzień pracuje w technologiach serwerowych JSF 2, Vaadin i tam nie ma takiej rzeźni ajax to przyjemność automatycznie dane z formularzy trafiają do java na serwerze...a w spring mvc musze sam zadbać o sciądanie danych z formularza, obsługę walidacji, stronnicowanie tabele itp...nie wiem może to po prostu moją niecheć do javascriptu.....
Proszę o opinie