Ajax validation

Validate form input against existing data to prevent duplicates using AJAX.

Overview

The AJAX call returns the entire HTML page instead of just the true/false response from the PHP validation logic.
Append the parameter `tvout=view` to the AJAX URL to instruct ChronoForms to return only the view output, allowing your JavaScript to access the simple true/false value.

Answered
ChronoForms v6
Cr Crams 04 Aug, 2018
Hi again! I have been trying to validate an input against a data_read array in order to prevent a duplicate, so far what has given me the best result is this javascript:
jQuery("#nem").blur(function() {
var clientx = jQuery("select#client option:checked").val();
var nemx = jQuery("#nem").val();

jQuery.ajax({
url: '{url:search}',
data: {cliente:clientx, nem:nemx},
success: function(result){
}
});
});

The data_read is in an event called search with a php block in the "found" event, with a "return true;"
Everything works fine except that the ajax result is the whole html of the form page, when all I need is that "true" or "false" response...

How do I access that value from the js?

Also is there any other way to achieve this in CF? I'm aware that I could use a "jQuery.fn.form.settings.rules.customfn" but so far this way has given better results.

Thanks in advance!!!
Cr Crams 05 Aug, 2018
hey Healy! Thanks for your answer! How did you get to that? I read the manual and the faqs and its the first time I see that tvout thing... what does it mean?
he healyhatman 05 Aug, 2018
1 Likes
Searching through the forums and harassing Bob for help. Don't know what it means or what the other options are haha.
Cr Crams 06 Aug, 2018
Thanks mate, so simple yet so beautiful, works like a charm!
This topic is locked and no more replies can be posted.