Very nice to know.
I still cant get my clients to use nightly builds-- maybe someday.
But just in case MarFan is not using the nightly build, here is a couple
quick examples if your required return type is not supported.
I use an array to build the output as I found it is faster (on large data
sets) than both string concat and java string builder/buffer.
example remote method returns JSON:
myRemotecfc.cfc?wsdl&method=testJson
<cffunction name="testJson">
<cfset var outputArray = ArrayNew(1) />
<cfset var returnJsonString = "" />
<cfset ArrayAppend(outputArray, "{var1:'variable 1', var2:'variable 2'}" &
chr(10)) />
<cfset ArrayAppend(outputArray, "{var1:'variable 1', var2:'variable 2'}" &
chr(10)) />
<cfset returnJsonString = '[' & ArrayToList(outputArray, ", ") & ']' />
<cfcontent reset="Yes" type="text/plain"
variable="#Trim(returnJsonString)#" />
</cffunction>
example remote method returns JSONP:
myRemotecfc.cfc?wsdl&method=testJsonP&callback=myCallback
<cffunction name="testJsonP">
<cfargument name="callback" required="no" type="string"
default="callback" />
<cfset var outputArray = ArrayNew(1) />
<cfset var returnJsonString = "" />
<cfset ArrayAppend(outputArray, "{var1:'variable 1', var2:'variable 2'}" &
chr(10)) />
<cfset ArrayAppend(outputArray, "{var1:'variable 1', var2:'variable 2'}" &
chr(10)) />
<cfset returnJsonString = '#arguments.callback#([' &
ArrayToList(outputArray, ", ") & '])' />
<cfcontent reset="Yes" type="text/plain" variable="#Trim(returnJsonString)#"
/>
</cffunction>
--
/Kevin Pepperman
--
Open BlueDragon Public Mailing List
http://www.openbluedragon.org/ http://twitter.com/OpenBlueDragon
mailing list - http://groups.google.com/group/openbd?hl=en
!! save a network - please trim replies before posting !!