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

Reply via email to