How to print HTML script stored in a variable of javascript in jelly script
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-08-2020 10:01 AM
I want to print HTML script that is inside answer variable in below script, Can someone please help me ?
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<p><b>Select a Group</b></p>
<g:ui_reference name="select_group" id="select_group" table="sys_user_group" query="active=true" columns="description" completer="AJAXTableCompleter" onchange="getGroup()"/>
<script>
function getGroup() {
var grp_id = gel("select_group").value;
alert('gr: ' +grp_id);
var callAjax = new GlideAjax('SurveyUtilities');
callAjax.addParam('sysparm_name','getSurvey');
callAjax.addParam('sysparm_grp', grp_id);
callAjax.getXML(DateParse);
}
function DateParse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
var ans = answer;
alert(answer);
}
</script>
<g:evaluate>
</g:evaluate>
</j:jelly>

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-08-2020 10:13 AM
I did something like this a while back and it seemed to work:
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null">
<g:evaluate var="jvar_content" object="true">
var content;
//<your script to return the value you want to display>
//Set content to be the value
content = content.toString();
content;
</g:evaluate>
<j2:whitespace trim="false">
<g:no_escape>${HTML:jvar_content}</g:no_escape>
</j2:whitespace>
</j:jelly>
Hope this helps!
If this was helpful or correct, please be kind and click appropriately!
Michael Jones - Proud member of the CloudPires Team!
Michael D. Jones
Proud member of the GlideFast Consulting Team!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-08-2020 10:21 AM
Hi, Can I do the same in <Script> tag also?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-09-2020 04:57 AM
Hi,
below should help you
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<p><b>Select a Group</b></p>
<g:ui_reference name="select_group" id="select_group" table="sys_user_group" query="active=true" columns="description" completer="AJAXTableCompleter" onchange="getGroup()"/>
<script>
function getGroup() {
var grp_id = gel("select_group").value;
alert('gr: ' +grp_id);
var callAjax = new GlideAjax('SurveyUtilities');
callAjax.addParam('sysparm_name','getSurvey');
callAjax.addParam('sysparm_grp', grp_id);
callAjax.getXML(DateParse);
}
function DateParse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
var ans = answer;
document.getElementById('your_message').innerHTML = ans;
}
</script>
<g:evaluate>
</g:evaluate>
<p id="your_message"></p>
</j:jelly>
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader