Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

How to use JS method's in adaptive form page

Avatar

Former Community Member

I am working on an adaptive form ,in this form there has a button to send an email. I followed this https://helpx.adobe.com/experience-manager/using/creating-custom-cq-email-services.html created custom CQ email services. It works. The adaptive form look likes:

Now I want to use the service when I click the button. I have write a function in a js file. How to use it.

function sendEmail(){
    //Get the email message data
    var server = $('#host').val() ;
 var from = $('#fromAddress').val() ;
    var to = $('#toAddress').val() ;
    var subject = $('#subject').val() ;
    var message = $('#message').val() ;

    var url = location.pathname.replace(".html", "/_jcr_content.email2.json") + "?to="+ to +"&from="+from +"&server="+server +"&subject="+subject +"&message="+message;

    $.ajax(url, {
        dataType: "text",
        success: function(rawData, status, xhr) {      
            try {
    $('#fromAddress').val('');
                $('#toAddress').val('');
                $('#subject').val('');
                $('#message').val('');
            } catch(err) {
                failure(err);
            }
        },
        error: function(xhr, status, err) {
            failure(err);
        }
    });
 }

Thanks,

Jing

1 Accepted Solution

Avatar

Correct answer by
Level 10

The above code is a form that posts data using AJAX. 

To work with an AEM 6 Adaptive Form - see this article:

https://helpx.adobe.com/experience-manager/using/posting-aem-6-form-data.html

You can build the Adaptive form in AEM and learn how to post its data to an AEM service. 

View solution in original post

2 Replies

Avatar

Correct answer by
Level 10

The above code is a form that posts data using AJAX. 

To work with an AEM 6 Adaptive Form - see this article:

https://helpx.adobe.com/experience-manager/using/posting-aem-6-form-data.html

You can build the Adaptive form in AEM and learn how to post its data to an AEM service.