Ich habe mir den ganzen Tag über den Kopf geschlagen.Formularvalidierung + api Anruf mit semantischen ui
Ich habe diesen JS-Code für semantische ui. Einfache Validierung + API (Ajax) -Aufruf.
$('.ui.form')
.form({
fields: {
comment: {
identifier: 'comment',
rules : [
{
type : 'empty',
prompt: 'Please enter you comment.'
}
]
}
}
});
$('.ui.form .submit.button')
.api({
action : 'new lead comment',
method : 'POST',
serializeForm: true,
urlData : {
id: $('#lead_id').val()
},
onSuccess : function(response) {
alert('success');
console.log(response);
},
onFailure : function(response) {
alert('failure');
console.log(response);
}
});
Das Problem ist, dass nach (gescheiterten) Formularvalidierung API aufgerufen wird und das sollte nicht passieren. Sowohl .form als auch .api funktionieren gut alleine, aber nicht im "Team". Ich kenne einige Workarounds (mit vorSenden, um jQuery $ .AJAX Aufruf zu tun), aber ich weiß, es muss eine "semantische" Art und Weise dies zu tun, sonst jemand codierte all diese Logik für nichts :)
Ja, ich stimme zu, das ist wirklich ficky versuchen, Form und API zusammen zu bekommen ... was saugt, weil ... wie Leute wirklich noch Standardform POST verwenden ?? AJAX den ganzen Weg für mich, blödes Neuladen ganzer Seiten, wenn nicht nötig! – sMyles