我真的很难理解为什么我的 Ajax 调用无法运行。做了一个小例子:
// Client script
function onSubmit() {
var ga = new GlideAjax('global.CheckUser');
ga.addParam('sysparm_name', 'Validate');
ga.getXMLAnswer(exec);
function exec (response){
console.log('resp: ' + response); // Response is null...
}
}
// Script include
var CheckUser = Class.create();
CheckUser.prototype = Object.extendsObject(AbstractAjaxProcessor, {
Validate: function() {
gs.log('Hello world ...', 'Test'); // This doesn't get logged in sys log.
return true;
},
type: 'CheckUser'
});
据我所知,验证函数甚至没有被调用,因为之后在系统日志中找不到“Hello world ...”。 console.log 中的响应为 null,即使它应该是 true。
脚本包含是客户端可调用的,具有需要用户拥有的角色“itil”的执行 ACL。 客户端脚本将 isolate script 设置为 false。
我对我的生活很简单,无法理解为什么这不起作用......地狱:D
使用“gs.info”从脚本包含中获取日志语句
gs.error、gs.debug 和 gs.log 在作用域应用程序中不起作用。