Expand my Community achievements bar.

Guidelines for the Responsible Use of Generative AI in the Experience Cloud Community.
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.