Populating a [[U0]] session tag with a javascript/jquery based value
Options
I'm working on a donation form in Luminate. The donation form is being iframed into a pagebuilder page that contains some imagery and brand messaging.
Currently, I have a URL variable that's get passed to the donation form. Then, within the donation form there is an AJAX call being made against that variable that returns an array of data. This is allowing me to pre-populate a lot of the form fields for the constituent ahead of time. This all works wonderfully within the iframe.
I've now been asked to surface that constituents first name into the parent page that houses the iframe. I can't do this with the S-tag that calls first name because these constituents aren't logged in and some may not even have a constituent record to begin with,
At this point I've tried putting an onload function call on the iframe so that my parent page function will only run once the iframe finishes loading. This doesn't because the AJAX call still hasn't completed and the function returns an undefined value. I've tried setting an HTML5 local storage variable within the iframe and trying to access it from the parent page. Same issue, when the script runs in the parent page the value hasn't yet been returned by the AJAX call resulting in an undefined value.
I then started wondering could I just pass my name variable through a [[U0]] tag? Let's say I've stored my first name value as "fName". I've attempted to set that value in this fashion...
[[U0:testVar=fName]]
But then realized of course it's just going to house that in plain text, not actually referencing my variable value.
Documentation on these tags is sparse to non-existent. Anyone ever tried to do a session var with a javascript based value before?
Currently, I have a URL variable that's get passed to the donation form. Then, within the donation form there is an AJAX call being made against that variable that returns an array of data. This is allowing me to pre-populate a lot of the form fields for the constituent ahead of time. This all works wonderfully within the iframe.
I've now been asked to surface that constituents first name into the parent page that houses the iframe. I can't do this with the S-tag that calls first name because these constituents aren't logged in and some may not even have a constituent record to begin with,
At this point I've tried putting an onload function call on the iframe so that my parent page function will only run once the iframe finishes loading. This doesn't because the AJAX call still hasn't completed and the function returns an undefined value. I've tried setting an HTML5 local storage variable within the iframe and trying to access it from the parent page. Same issue, when the script runs in the parent page the value hasn't yet been returned by the AJAX call resulting in an undefined value.
I then started wondering could I just pass my name variable through a [[U0]] tag? Let's say I've stored my first name value as "fName". I've attempted to set that value in this fashion...
[[U0:testVar=fName]]
But then realized of course it's just going to house that in plain text, not actually referencing my variable value.
Documentation on these tags is sparse to non-existent. Anyone ever tried to do a session var with a javascript based value before?
Tagged:
0
Comments
-
Would still be curious if in practice you can initialize a [[U0]] value with JS, but I arrived at a solution outside of the Luminate tags.
In the unlikely event someone else encounters a similar issue I used postMessage() an HTML5 API to transfer my variable from the donation form back to the parent page.
https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
In the event anyone cares to read up on it. Let's you speak between iframe and parent page on the same domain OR on different domains. Depending on your use case it could be pretty useful, particularily with those who embed their participant centers into page builder pages.1 -
To set a session variable, you can append a query parameter like s_anyparameter=anyvalue to any Luminate Online URL. Luminate Online has a servlet called AjaxHelper which you can call with an AJAX request and append this query parameter, e.g. https://secure3.convio.net/shortname/site/AjaxHelper?s_foo=bar (where secure3.convio.net/shortname is your organization's secure path).
Alternatively, note that there is an API method called getTagInfo (http://open.convio.com/api/#content_api.gettaginfo_method.html) which evaluates Luminate Online template tags like S- or U-Tags. You can pass a U0 tag to this method and it will set a session variable.2 -
But is it possible to initialize a [[U0]] value with JS?
(now that I think about it, I'm guessing no, because the tags evaluate before the JS runs)0 -
Making an AJAX request to a URL like https://secure3.convio.net/shortname/site/AjaxHelper?s_foo=bar will have the same effect as [[U0:foo=bar]], e.g.
$.ajax({<br /><br/>url: 'AjaxHelper?s_foo=bar'<br /><br/>})
Alternatively, you can use the getTagInfo API method, like:$.ajax({<br /><br/>url: 'CRContentAPI',<br /><br/>type: 'POST',<br /><br/>data: 'v=1.0&api_key=my_key&response_format=json&method=getTagInfo&content=' + encodeURIComponent('[[U0:foo=bar]]')<br /><br/>})
0
Categories
- All Categories
- Shannon parent
- shannon 2
- shannon 1
- 21 Advocacy DC Users Group
- 14 BBCRM PAG Discussions
- 89 High Education Program Advisory Group (HE PAG)
- 28 Luminate CRM DC Users Group
- 8 DC Luminate CRM Users Group
- Luminate PAG
- 5.9K Blackbaud Altru®
- 58 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 409 bbcon®
- 2.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- donorCentrics®
- 1.1K Blackbaud eTapestry®
- 2.8K Blackbaud Financial Edge NXT®
- 1.1K Blackbaud Grantmaking™
- 527 Education Management Solutions for Higher Education
- 1 JustGiving® from Blackbaud®
- 4.6K Education Management Solutions for K-12 Schools
- Blackbaud Luminate Online & Blackbaud TeamRaiser
- 16.4K Blackbaud Raiser's Edge NXT®
- 4.1K SKY Developer
- 547 ResearchPoint™
- 151 Blackbaud Tuition Management™
- 1 YourCause® from Blackbaud®
- 61 everydayhero
- 3 Campaign Ideas
- 58 General Discussion
- 115 Blackbaud ID
- 87 K-12 Blackbaud ID
- 6 Admin Console
- 949 Organizational Best Practices
- 353 The Tap (Just for Fun)
- 235 Blackbaud Community Feedback Forum
- 55 Admissions Event Management EAP
- 18 MobilePay Terminal + BBID Canada EAP
- 36 EAP for New Email Campaigns Experience in Blackbaud Luminate Online®
- 109 EAP for 360 Student Profile in Blackbaud Student Information System
- 41 EAP for Assessment Builder in Blackbaud Learning Management System™
- 9 Technical Preview for SKY API for Blackbaud CRM™ and Blackbaud Altru®
- 55 Community Advisory Group
- 46 Blackbaud Community Ideas
- 26 Blackbaud Community Challenges
- 7 Security Testing Forum
- 1.1K ARCHIVED FORUMS | Inactive and/or Completed EAPs
- 3 Blackbaud Staff Discussions
- 7.7K ARCHIVED FORUM CATEGORY [ID 304]
- 1 Blackbaud Partners Discussions
- 1 Blackbaud Giving Search™
- 35 EAP Student Assignment Details and Assignment Center
- 39 EAP Core - Roles and Tasks
- 59 Blackbaud Community All-Stars Discussions
- 20 Blackbaud Raiser's Edge NXT® Online Giving EAP
- Diocesan Blackbaud Raiser’s Edge NXT® User’s Group
- 2 Blackbaud Consultant’s Community
- 43 End of Term Grade Entry EAP
- 92 EAP for Query in Blackbaud Raiser's Edge NXT®
- 38 Standard Reports for Blackbaud Raiser's Edge NXT® EAP
- 12 Payments Assistant for Blackbaud Financial Edge NXT® EAP
- 6 Ask an All Star (Austen Brown)
- 8 Ask an All-Star Alex Wong (Blackbaud Raiser's Edge NXT®)
- 1 Ask an All-Star Alex Wong (Blackbaud Financial Edge NXT®)
- 6 Ask an All-Star (Christine Robertson)
- 21 Ask an Expert (Anthony Gallo)
- Blackbaud Francophone Group
- 22 Ask an Expert (David Springer)
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 6 Ask an All-Star Sunshine Reinken Watson and Carlene Johnson
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 14 Ask an All-Star (Elizabeth Johnson)
- 7 Ask an Expert (Stephen Churchill)
- 2025 ARCHIVED FORUM POSTS
- 322 ARCHIVED | Financial Edge® Tips and Tricks
- 164 ARCHIVED | Raiser's Edge® Blog
- 300 ARCHIVED | Raiser's Edge® Blog
- 441 ARCHIVED | Blackbaud Altru® Tips and Tricks
- 66 ARCHIVED | Blackbaud NetCommunity™ Blog
- 211 ARCHIVED | Blackbaud Target Analytics® Tips and Tricks
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- Luminate CRM DC Users Group
- 225 ARCHIVED | Blackbaud eTapestry® Tips and Tricks
- 1 Blackbaud eTapestry® Know How Blog
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- 1 Blackbaud K-12 Education Solutions™ Blog
- 280 ARCHIVED | Mixed Community Announcements
- 3 ARCHIVED | Blackbaud Corporations™ & Blackbaud Foundations™ Hosting Status
- 1 npEngage
- 24 ARCHIVED | K-12 Announcements
- 15 ARCHIVED | FIMS Host*Net Hosting Status
- 23 ARCHIVED | Blackbaud Outcomes & Online Applications (IGAM) Hosting Status
- 22 ARCHIVED | Blackbaud DonorCentral Hosting Status
- 14 ARCHIVED | Blackbaud Grantmaking™ UK Hosting Status
- 117 ARCHIVED | Blackbaud CRM™ and Blackbaud Internet Solutions™ Announcements
- 50 Blackbaud NetCommunity™ Blog
- 169 ARCHIVED | Blackbaud Grantmaking™ Tips and Tricks
- Advocacy DC Users Group
- 718 Community News
- Blackbaud Altru® Hosting Status
- 104 ARCHIVED | Member Spotlight
- 145 ARCHIVED | Hosting Blog
- 149 JustGiving® from Blackbaud® Blog
- 97 ARCHIVED | bbcon® Blogs
- 19 ARCHIVED | Blackbaud Luminate CRM™ Announcements
- 161 Luminate Advocacy News
- 187 Organizational Best Practices Blog
- 67 everydayhero Blog
- 52 Blackbaud SKY® Reporting Announcements
- 17 ARCHIVED | Blackbaud SKY® Reporting for K-12 Announcements
- 3 Luminate Online Product Advisory Group (LO PAG)
- 81 ARCHIVED | JustGiving® from Blackbaud® Tips and Tricks
- 1 ARCHIVED | K-12 Conference Blog
- Blackbaud Church Management™ Announcements
- ARCHIVED | Blackbaud Award Management™ and Blackbaud Stewardship Management™ Announcements
- 1 Blackbaud Peer-to-Peer Fundraising™, Powered by JustGiving® Blogs
- 39 Tips, Tricks, and Timesavers!
- 56 Blackbaud Church Management™ Resources
- 154 Blackbaud Church Management™ Announcements
- 1 ARCHIVED | Blackbaud Church Management™ Tips and Tricks
- 11 ARCHIVED | Blackbaud Higher Education Solutions™ Announcements
- 7 ARCHIVED | Blackbaud Guided Fundraising™ Blog
- 2 Blackbaud Fundraiser Performance Management™ Blog
- 9 Foundations Events and Content
- 14 ARCHIVED | Blog Posts
- 2 ARCHIVED | Blackbaud FIMS™ Announcement and Tips
- 59 Blackbaud Partner Announcements
- 10 ARCHIVED | Blackbaud Impact Edge™ EAP Blogs
- 1 Community Help Blogs
- Diocesan Blackbaud Raiser’s Edge NXT® Users' Group
- Blackbaud Consultant’s Community
- Blackbaud Francophone Group
- 1 BLOG ARCHIVE CATEGORY
- Blackbaud Community™ Discussions
- 8.3K Blackbaud Luminate Online® & Blackbaud TeamRaiser® Discussions
- 5.7K Jobs Board