GlideAjax 未从客户端脚本执行

问题描述 投票:0回答:1

我真的很难理解为什么我的 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

javascript ajax client backend servicenow
1个回答
0
投票

使用“gs.info”从脚本包含中获取日志语句

gs.error、gs.debug 和 gs.log 在作用域应用程序中不起作用。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.