Yeah, Byron, You can't go to a controller directly, because that bypasses
the entire Model Glue framework.

You are going into an object (The controller) that is only going to act
properly once loaded by Model Glue.

Take a look at the RemotingService:
http://docs.model-glue.com/wiki/HowTos/HowToUseRemoting#Remoting

That's the way you should enter your Model Glue application from Ajax if you
want data.

If you want HTML, then just access it per normal:

$.get("http://golftown.com/index.cfm?method=chartAudits",{},
function(res,code) {...});





On Thu, Feb 24, 2011 at 4:01 PM, Dan Skaggs <[email protected]>wrote:

> I think what's happening is that a new instance of that controller CFC
> is being created when the remote call comes in from your getJSON()
> call. When that happens, none of the configuration that ModelGlue has
> done to the controller that it set up and cached has happened, so
> you're getting an error accessing the beans scope because that new
> instance was never configured by ModelGlue.
>
> I personally have not seen anyone direct AJAX calls to their
> controller CFCs. Most everyone I know of uses some sort of remote
> proxy object. I'm working on sometime similar to that right now for
> one of my apps.  If you're interested in seeing my approach, ping me
> off list and we'll figure out how to get the code to you.
>
> Dan
>
> On Feb 24, 1:24 pm, byron <[email protected]> wrote:
> > Hi all.  I have the following MG controller:
> >
> > component output="false" hint="I am a Model-Glue controller"
> > extends="ModelGlue.gesture.controller.Controller"
> > beans="chartService,patientService"
> >
> > {
> >
> >         private void function init() {
> >                 return this;
> >         }
> >
> >         remote string function chartAudits(event) {
> >
> >
> arguments.event.setValue("numCharts",beans.chartService.numChartsByWeek());
> >        }
> >
> > }
> >
> > I'm calling this from my display page using jQuery:
> >
> > $.getJSON("controller/reportController.cfc?
> > method=chartAudits&returnFormat=json",{}, function(res,code) {...});
> >
> > When I run it I get the following error:
> >
> > Element CHARTSERVICE is undefined in a Java object of type class
> > [Ljava.lang.String;.
> > The error occurred in C:\inetpub\wwwroot\Heart2Health\controller
> > \ReportController.cfc: line 15
> >
> > 14 :
> > 15 :            numCharts = beans.chartService.numChartsByWeek();
> >
> > I have verified that I have a bean for chartService.  I can access
> > this from public functions.  Any ideas of what I might be doing
> > wrong?  Can you use the beans scope in a remote function?
> >
> > Thanks
> >
> > Byron
>
> --
> Model-Glue Sites:
> Home Page: http://www.model-glue.com
> Documentation: http://docs.model-glue.com
> Bug Tracker: http://bugs.model-glue.com
> Blog: http://www.model-glue.com/blog
>
> You received this message because you are subscribed to the Google
> Groups "model-glue" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/model-glue?hl=en
>



-- 
Plutarch - "The mind is not a vessel to be filled but a fire to be kindled."

-- 
Model-Glue Sites:
Home Page: http://www.model-glue.com
Documentation: http://docs.model-glue.com
Bug Tracker: http://bugs.model-glue.com
Blog: http://www.model-glue.com/blog

You received this message because you are subscribed to the Google
Groups "model-glue" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/model-glue?hl=en

Reply via email to