Even this works: http://details.at/config/cfc/functions.cfc?method=checkEmailValid&[email protected]&__BDreturnformat=json
I can only infer that struct returnformat cannot be converted to a plain string and that just needs to be true if you put return format as plain. - Since it is designed for remote calls ( i believe some Ajax call) just put it as json and move on. - if it is not a remote call and you want to handle structures internally then you should not be putting the access as remote. - And if you wish to call it both internally and from remote, XML would be the wisest choice. -nitish 2012/8/4 Jason King <[email protected]> > anybody..... > > > > On Mon, Jul 30, 2012 at 10:33 AM, Jason King <[email protected]> > wrote: > > Hi Alan, > > > > I have a smaller, simpler example that has the same problem. > > Hopefully this is enough and I'm ok with posting it up here in case > > anybody else wants to chime in. > > > > As a test, I've created a cfc called 'functions' and within it a > > function that checks an email address for some basic components. > > 'checkEmailValid' > > > > If I don't include the '&__BDRETURNFORMAT=wddx' argument in the url, I > > get an error. Otherwise, you'll get the XML back. > > > > Here's a URL you can hit to check > > > http://details.at/config/cfc/functions.cfc?method=checkEmailValid&[email protected] > > > > Here's the code. > > > > <!--- application.cfc ---> > > <cfset Application.functions = CreateObject("component", > > "config.cfc.functions") /> > > > > > > <!--- functions.cfc ---> > > > > <cfcomponent displayname="functions" hint="details.at component for > > general functions"> > > > > <cffunction name="checkEmailValid" returntype="struct" > output="no" > > access="remote" returnformat="plain"> > > > > <cfargument name="email" type="string" required="true" > default="" > > hint="user email" /> > > > > <cfset checkEmailValidResults=StructNew()> > > <cfset checkEmailValidResults.error = 0> > > > > <cfset var local = StructNew()> > > <cfset local.email = "#arguments.email#"> > > > > <cfif (find('@',local.email) eq 0) OR > (find('.',local.email) eq 0) > > OR (local.email eq "")> > > <cfset checkEmailValidResults.error = 1> > > </cfif> > > > > <cfreturn checkEmailValidResults> > > > > </cffunction> > > > > </cfcomponent> > > -- > online documentation: http://openbd.org/manual/ > http://groups.google.com/group/openbd?hl=en > -- -Nitish "Faith is a free Option" http://www.forcesofindia.com/profiles/np -- online documentation: http://openbd.org/manual/ http://groups.google.com/group/openbd?hl=en
