Forum Discussion
Could you help me wrap my head around this? If I want to make a server to server call with the endpoint, and then want to use the resulting response with FreeMarker in a component (ie. use returned JSON data in a component without using javscript)... would that be possible? Thanks
Hi jlutterloh,
sorry, as I know, it is not possible to do this in component (including endpoint result without JavaScript) at this moment.
if you worries about the UI "flashing" effect by including endpoint result with JavaScript, you may want to hide the outter div first, call the endpoint, add generated html and show the div. for exmaple, I created an Endpoint in Studio which reaches some 3-rd party API and generate a HTML, and in my another component, I just do something like this.
<#assign kb_endpoint_url = "/plugins/custom/customer-id-goes-here/community-id-goes-here/endpoint-goes-name-here" /> <@liaAddScript> (function($) { $(document).ready(function() { function callLithiumEndpoint() { $('.my-div-css-class-goes-here').hide(); var jqxhr = $.get("${kb_endpoint_url}" function(data) { console.log("success"); $('.my-div-css-class-goes-here').prepend(data); }) .done(function() { console.log("second success"); }) .fail(function() { console.log("error"); }) .always(function() { console.log("finished"); $('.tmy-div-css-class-goes-here').show(); }); } callLithiumEndpoint(); }); })(LITHIUM.jQuery); </@liaAddScript>
I hope that this is helpful for you.
- cblown12 years agoBoss
Thanks Adam and Haidong. While I can't speak for the OP we are specifically interested in using EndPoints inside Custom Components simply becuase they don't support http.client and EndPoints do :p
- AdamN12 years agoKhoros Oracle
Thanks Chris, I see your point and understand where you're coming from. From what I understand, the dev team is still looking into making http.client a possibility for custom components. For the time being, Haidong's suggested approach of using JavaScript/Ajax is probably going to be your best.
If custom components supported http.client, would you still see a need to call an endpoint via FreeMarker?
- cblown12 years agoBoss
AdamN wrote:If custom components supported http.client, would you still see a need to call an endpoint via FreeMarker?
No I can't see why we'd need that unless there is some sort of caching going on inside Endpoints that's not happening in Custom Components.
Related Content
- 10 years ago
- 7 months ago