Macros UI宏中未定义GlideAjax

Macros UI宏中未定义GlideAjax,macros,servicenow,jelly,Macros,Servicenow,Jelly,我正在从UI宏调用GlideAjax,但我面临以下错误: org.mozilla.javascript.EcmaError: "GlideAjax" is not defined. Caused by error in at line 2 1: ==> 2: var ga = new GlideAjax('global.GetHostName'); 3: ga.getXMLWait(); 4: var hostName = ga.getAnswer(); 5: 我的UI宏如下所示: &

我正在从UI宏调用GlideAjax,但我面临以下错误:

org.mozilla.javascript.EcmaError: "GlideAjax" is not defined.
Caused by error in at line 2

1:
==> 2: var ga = new GlideAjax('global.GetHostName');
3: ga.getXMLWait();
4: var hostName = ga.getAnswer();
5:
我的UI宏如下所示:

<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<g:evaluate>
var ga = new GlideAjax('global.GetHostName');
ga.getXMLWait();
var hostName = ga.getAnswer(); 

</g:evaluate>
<!--<j:set var="jvar_inc" value="${help_sysid}" />-->
   <span id="asp-cms-user-salutation">
      ${gs.getMessage('Welcome')},
      <j:if test="${!gs.getUser().isXML()}">
         <span id="asp-cms-user-name"><a href="profile.do">${gs.getUserDisplayName()}</a></span>
<span id="asp-cms-user-sysname">${hostName}</span>
      </j:if>

   </span>


</j:jelly>

var ga=new GlideAjax('global.GetHostName');
ga.getXMLWait();
var hostName=ga.getAnswer();
${gs.getMessage('Welcome')},
${hostName}

这里我做错了什么???

GlideAjax
是一个客户端api,用于让浏览器发出ajax请求。 jelly中的
标记是一个服务器端脚本。假设
GetHostName
是一个脚本include名称,您可以直接调用脚本include,如下所示:

<g:evaluate>
var hostNameGetter = new global.GetHostName();
var hostName = hostNameGetter.getValue(); // replace getValue() with whatever your method name is in GetHostname
</g:evaluate>

var hostNameGetter=new global.GetHostName();
var hostName=hostnamegatter.getValue();//用GetHostname中的方法名替换getValue()

GlideAjax
是一种客户端api,用于让浏览器发出ajax请求。 jelly中的
标记是一个服务器端脚本。假设
GetHostName
是一个脚本include名称,您可以直接调用脚本include,如下所示:

<g:evaluate>
var hostNameGetter = new global.GetHostName();
var hostName = hostNameGetter.getValue(); // replace getValue() with whatever your method name is in GetHostname
</g:evaluate>

var hostNameGetter=new global.GetHostName();
var hostName=hostnamegatter.getValue();//用GetHostname中的方法名替换getValue()

谢谢您提供的信息,这是否可以在ess页面上动态显示最终用户的计算机名?我认为不可能从纯javascript获取客户端的计算机主机名。谢谢您提供的信息,这是否可能在ess页面上动态显示最终用户的计算机名?我认为不可能从纯javascript获取客户端的计算机主机名。