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 !!

Reply via email to