在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,又是一年1024节日,还是应该放点干货出来,才能证明我们还活着!在CSM(**Customer Service Management**)中我们发现CSM的标准用户是没有SNC_INTERAL角色的,
千家信息网最后更新 2026年11月01日在ServiceNow的CSM中无法使用Ajax API异步调用的曲线救国方式
又是一年1024节日,还是应该放点干货出来,才能证明我们还活着!
在CSM(**Customer Service Management**)中我们发现CSM的标准用户是没有SNC_INTERAL角色的,以至于在AJAX代码执行的时候XML方式不会加载ITEM项,导致在ServicePortal页面一直会报AJAX异常(这个坑了我们好久!)。可能SN的初衷就是这么设计的,不允许没有internal角色的用户去使用异步调用。但是现实是很多数据需要在字段onchange的时候就把某些信息填进去,即用户很懒。
既然用户想偷懒,SN又不让我们使用GlideAjax, 我们经过反复的测试还是发现一个曲线救国的方式。具体操作如下:
使用Inbound Message:创建一个REST API,这时就模拟了GlideAjax去调用的方式去获取服务器数据。

回归原始:使用JQuery去调用REST API来执行异步更新。
在UI Script中将JQuery的原始库代码复制进去,并加入$$j = JQuery.noconfit(),$$J可以自己决定。注意:千万不要勾选global选项。后悔药不好找,当然我有~~~~~。

在service portal端注入对应的依赖关系,其依赖关系对应的JS Include脚本即对应的UI Script库。而在Fufiller端可直接使用上面定义的$$j即可。
最后更新:此文仅作为前期开发探讨使用,是一个workaround,它在新的版本比如马德里中会出现异常。其实最终问题是源于外部用户没有权限所致,在加载CSM模块的时候,系统并未给外部用户开放任何权限,以此来区别。那么最终解决方案其实是在acl中添加对应ajax方法的权限使用即可。
用户
方式
时候
权限
原始
代码
数据
角色
还是
更新
曲线
救国
不好
中将
信息
初衷
前期
又是
后悔药
字段
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网黑科技
互联网高科技
蓝思科技飞鸽互联网
互联网科技会
深圳互联网科技公司
唐信互联网科技
小马过河互联网科技
科技创新互联网企业
互联网科技论坛
深圳艾佳互联网科技
互联网还是高科技吗
彤创互联网科技有限公司
阿大互联网科技有限公司
搜狐科技互联网
互联网科技和信息
科技大学互联网
特约风豹互联网科技为什么扣费
无锡工业互联网科技有限公司
工业互联网科技成果转化
互联网科技博主张洲
中关村互联网科技集团
互联网下的科技发展
上海挚品互联网科技
九亚互联网科技
苏州互联网科技贷款公司
北京华百购互联网科技有限公司
佛山市拉法互联网科技有限公司
扫呗互联网科技有限公司
艺电能源互联网科技有限公司招聘
互联网科技自媒体灵感