Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

SOLVED

What is the approach to pull data from the java class using $ajax call

oscarr38307878
Level 2
Level 2

This may not be exclusively for AEM, but I would like to know what is the best approach considering the framework.

I’m creating an Infinitescroll solution in a JSP file

I have a java class that uses query builder to load content into a jsp page. The class will load a content list based on a search filter.

The solutions I found are:

By creating a servlet, which I think it will require to refactor the whole business logic.

By creating JSONObject and pull from it.

By Calling the existing method (Which I favor since this is already loading into the page)

 

Thanks for all your assistance in advance…

 

AEM 6.3.3.8

 

1 Accepted Solution
Veena_Vikram
Correct answer by
Community Advisor
Community Advisor

@oscarr38307878 What is the version of AEM you are using ? Just wondering why you are still using JSPs.

 

From my experience , to fetch data via Ajax call from Jquery , I normally write a servlet and invoke a call to the same via ajax.

 

Happy New Year 

Veena ✌

View solution in original post

2 Replies
snbaem
Community Advisor
Community Advisor

Hi,

At the moment I can think of  - Making an ajax call to servlet and doing the query over there (use service)  and returning json object to populate the results through js. Each call will only get a set of results. On scroll the call is made again.

The logic for query will be same as you would be doing already. Also suggest to use Sightly. 

 

 

Veena_Vikram
Correct answer by
Community Advisor
Community Advisor

@oscarr38307878 What is the version of AEM you are using ? Just wondering why you are still using JSPs.

 

From my experience , to fetch data via Ajax call from Jquery , I normally write a servlet and invoke a call to the same via ajax.

 

Happy New Year 

Veena ✌

View solution in original post