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 can I call ajax when I click a button in aem programmatically?

Avatar

Level 4

Hello Everyone,

Can I ask a question ?

I want to know how to call ajax when I click a button in aem programmatically?

Can you show me the source codes for it ?

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Your selectors are not correct, please se id selector like below:

var val1=$('#v1').val();

var val2=$('#v2').val();



Arun Patidar

View solution in original post

3 Replies

Avatar

Level 4

Thank you for reply.

I have another question.

When I click [Post to servlet],

1653470_pastedImage_0.png

val1 is undefined.

1653471_pastedImage_3.png

test.html

        <form>

                    Value1:<input type="text" id="v1" name="v1" value="AL" />

                    Value2:<input type="text" id="v2" name="v2" value="OA" />

                    <input type="submit" class="perform" value="Post to servlet!!!"/>

                </form>

test.js

$(".perform" ).click(function() {

    var val1=$('v1').val();

    var val2=$('v2').val();

    alert("val1 : " + val1);

    alert("val2 : " + val2);

    //Use JQuery AJAX request to post data to a Sling Servlet

    $.ajax({

        type: 'POST',

        url:'/bin/imgcounter',

        data:{'value1' : val1,'value2' : val2},          //passing values to servlet

        success: function(msg){

            //Success logic here(The response from servlet)

        }

    });

    location.reload();

});

Can you check my source what is wrong?

Avatar

Correct answer by
Community Advisor

Your selectors are not correct, please se id selector like below:

var val1=$('#v1').val();

var val2=$('#v2').val();



Arun Patidar