IT CanvassTalk to an advisor
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.
Set up your free instance →
Already working on ServiceNow and stuck on a live ticket?Get an expert ServiceNow developer on screen-share to finish your daily tasks with you. Deliver on time, protect your reputation and your job. Monthly support only, no task-wise plans.Task assigned · no idea where to startStill stuck · your job on the lineExpert joins your screenDelivered on timeExplore On Job Support