ServiceNow References · LessonReviewed by Praveen T, ServiceNow Trainer, 9 yrs · Updated · Published · current release · reference
ServiceNow GlideAjax API
Call a Script Include from client-side code.
Quick answer
GlideAjax is the bridge from a client script to server code. The client creates new GlideAjax('MyUtils'), adds sysparm_name for the method to call plus any parameters with addParam, and receives the result in a getXMLAnswer callback. The server side is a Script Include that extends AbstractAjaxProcessor and exposes that method by name, returning a value the callback writes with g_form.setValue.
Key takeaways
- Client side
- Server side (Script Include)
GlideAjax lets a client script call a server-side Script Include (extending AbstractAjaxProcessor).
Client side
var ga = new GlideAjax('MyUtils');
ga.addParam('sysparm_name', 'getManager');
ga.addParam('sysparm_user', g_form.getValue('caller_id'));
ga.getXMLAnswer(function (answer) {
g_form.setValue('u_manager', answer);
});Server side (Script Include)
var MyUtils = Class.create();
MyUtils.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getManager: function () {
return 'sys_id_here';
},
type: 'MyUtils'
});Practise this on your own free instance.