- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-06-2025 04:07 AM
Dear All,
I have this Script Include (Client callable):
var SimpleExampleScriptInclude = Class.create();
SimpleExampleScriptInclude.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getMessage: function () {
return 'Hello from the Script Include!'; // Simple response
}
});
And I have this Catalog Client Script (UI Type is: 'All'):
function onLoad() {
// Create a GlideAjax object and specify the Script Include
var myGlideAjax = new GlideAjax('SimpleExampleScriptInclude');
// Add the name of the method to call in the Script Include
myGlideAjax.addParam('sysparm_name', 'getMessage');
// Execute the GlideAjax call
myGlideAjax.getXMLAnswer(function(response) {
if (response) {
// Set the field value with the returned response
g_form.setValue('test_string_field', response);
} else {
// Handle cases where no response is returned
g_form.setValue('test_string_field', 'No message returned');
}
});
}
It works on the Platform, because the value of the 'test_string_field' goes to 'Hello from the Script Include!' (the message from the Script Include).
However it does NOT work on the Portal, because the value of the 'test_string_field' goes to '
Regards
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-06-2025 05:17 AM
It's unable to call that script include from portal.
script include and client script both are in same scope or different ones?
Try with fresh client script and script include
If my response helped please mark it correct and close the thread so that it benefits future readers.
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-06-2025 05:15 AM
Hello @GergelyP
I tried your script in my PDI and it worked for me.
- I don't think there is an issue with the function name.
- The error is the warning message and so this should not block the data from script include.
Try this script to check if the response is received on client side:
function onLoad() {
//Type appropriate comment here, and begin script below
var myGlideAjax = new GlideAjax('SimpleExampleScriptInclude');
// Add the name of the method to call in the Script Include
myGlideAjax.addParam('sysparm_name', 'getMessage');
// Execute the GlideAjax call
myGlideAjax.getXMLAnswer(function(response) {
if (response) {
g_form.addInfoMessage("Response: " + response);
// Set the field value with the returned response
//g_form.setValue('test_string_field', response);
} else {
g_form.addInfoMessage("Response not received");
// Handle cases where no response is returned
//g_form.setValue('test_string_field', 'No message returned');
}
});
}
Hope this helps!
"If you found my answer helpful, please like and mark it as an "accepted solution". It helps future readers to locate the solution easily and supports the community!"
Thank You
Juhi Poddar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-06-2025 05:31 AM
Hello @Juhi Poddar ,
Thank you for reply.
I modified my script accordingly.
This is on the Platform:
This is on the Portal:
Same Script Include, same Catalog Client Script...
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-06-2025 05:38 AM
Use Catalog Client Scripts for Portal (or Employee Center),
Use Client Scripts for backend behaviour
/* If my response wasn’t a total disaster ↙️ ⭐ drop a Kudos or Accept as Solution ✅ ↘️ Cheers! */

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-06-2025 05:44 AM - edited 05-06-2025 05:44 AM
Hey @GergelyP
I guess a line missing at the end of the script include.
something like below will be present at the end of the script include.
type: 'SimpleExampleScriptInclude'
Looks like that line got deleted in yours. and also a comma missing at the end of the function after }
Try creating a new script include and see the syntax.
Try and let me know if that helps.
Regards,
Sumanth