Ajax call to servlet in sightly | Community
Skip to main content
New Participant
February 11, 2016
Solved

Ajax call to servlet in sightly

  • February 11, 2016
  • 16 replies
  • 11336 views

Hi All,

I am struggling for the past two days with the issue mentioned below :

1] I have a component.html and I have the below section[to call js]

<script>
    $(window).load(function() {

        getData();
    });
    </script>

2] I have component.js file with the below section

function getData() {

$.ajax({
         type: 'GET',    
         url:'/bin/customservlet',
         success: function(msg){
           var json = jQuery.parseJSON(msg); 
            var msgId=   json.id;
            var lastName = json.lastname;
            var firstName = json.firstname;
              
            $('#ClaimNum').val(msgId); 
            $('#json').val("Filed by " + firstName + " " + lastName);   
         }
     });
}

Issues I am facing 

a] When I write the ajax call in component.html it works fine, but if I have that in a seperate js and call, the servlet is not getting invoked.

b] Once the above is done, I have to send a property via the above Ajax call to servlet. That property is available to me in component.html file in the form of ${xyz.selectors}[the property was retrieved via Java use class]

Just an FYI : The AJax call is not completely written yet.

I am struggling here for quite some time. Any thoughts/pointers on this will be really helpful.

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 Mani_kumar_

Hi All,

This may me useful for community people i tried something linke this to have an ajax call in servlet please find post on my blog

http://learneasycodeeasy.blogspot.in/2016/02/ajax-call-in-sightly-component.html

Thanks,

Mani Kumar K

16 replies

New Participant
July 14, 2017

Link is broken

GK-007
New Participant
June 14, 2016

Got the solution!!

GK-007
New Participant
June 14, 2016

I am seeing similar issue where my servlet is calling and returning json file but my json is not able to be parsed and load the results.

I don't see any errors in error.log.

Any idea??

Thanks,

Kishore

GK-007
New Participant
June 13, 2016

This link is not opening.Could you please provide correct link if you have.

I am seeing the similar issue.

askdctmAuthor
New Participant
February 14, 2016

Hi Scott/Jitendra/Lokesh/Edubey/Mani,

Thanks a lot for your help.

Mani_kumar_
Mani_kumar_Accepted solution
New Participant
February 12, 2016

Hi All,

This may me useful for community people i tried something linke this to have an ajax call in servlet please find post on my blog

http://learneasycodeeasy.blogspot.in/2016/02/ajax-call-in-sightly-component.html

Thanks,

Mani Kumar K

askdctmAuthor
New Participant
February 12, 2016

Hi Scott/Jitendra/Lokesh/Edubey,

Thanks a lot for your response. Able to progress on it now. Stuck with an issue[guess its a minor one] and post back my results.

Lokesh_Shivalingaiah
New Participant
February 11, 2016

As everyone mentioned add

<script>
    $(window).load(function() {

        getData();
    });
    </script>

after you include your component.js and it should work as expected.

Also as @Scott mentioned, we would write a community article on this soon !

edubey
New Participant
February 11, 2016

Hi askdctm,

1. Make sure you load getData() function before you call.

2. Call JS code when page is completely loaded. 

3. You can sent POST request to your servlet. Have a doPost() method in your servlet and define it