User Guide

Converting CFML Data to a JavaScript Object 349
Converting CFML Data to a JavaScript Object
The following example demonstrates the transfer of a cfquery result set from a
CFML page executing on the server to a JavaScript object that is processed by the
browser.
The application consists of four principal sections:
Running a data query
Including the WDDX JavaScript utility classes
Calling the conversion function
Outputting the object data in HTML
The following example uses the cfsnippets data source that is installed with
ColdFusion:
<!--- Create a simple query --->
<cfquery name = "q" datasource ="cfsnippets">
SELECT Message_Id, Thread_id, Username, Posted
FROM messages
</cfquery>
<!--- Load the wddx.js file, which includes the dump function --->
<!--- requests to the server --->
<script type="text/javascript"
src="/CFIDE/scripts/wddx.js"></script>
<script>
// Use WDDX to move from CFML data to JS
<cfwddx action="cfml2js" input="#q#" topLevelVariable="qj">
// Dump the record set to show that all the data has reached
// the client successfully.
document.write(qj.dump(true));
</script>
Note
To see how cfwddx Action="cfml2js" works, view the source to the page in your
browser.