What is the approach to pull data from the java class using $ajax call | Community
Skip to main content
January 5, 2021
Solved

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

  • January 5, 2021
  • 2 replies
  • 1643 views

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

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by VeenaVikraman

@oscar omar31292027ezxc 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 ✌

2 replies

Shubham_borole
Community Advisor
Community Advisor
January 5, 2021

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. 

 

 

VeenaVikraman
Community Advisor
VeenaVikramanCommunity AdvisorAccepted solution
Community Advisor
January 6, 2021

@oscar omar31292027ezxc 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 ✌