How to print HTML script stored in a variable of javascript in jelly script

Chandra51
Tera Contributor

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>

3 REPLIES 3

Michael Jones -
Giga Sage

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!

I hope this helps!
Michael D. Jones
Proud member of the GlideFast Consulting Team!

Hi, Can I do the same in <Script> tag also?

Ankur Bawiskar
Tera Patron
Tera Patron

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

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader