Macros UI宏中未定义GlideAjax
我正在从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宏如下所示: &
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获取客户端的计算机主机名。