specifically for detecting jquery ajax calls to remote cfc functions
you can use something like this:

<cfset headers = getHttpRequestData().headers>
<cfif structKeyExists(headers, "X-Requested-With") AND
headers["X-Requested-With"] eq "XMLHttpRequest">
it's an ajax request using jquery!
</cfif>

more reading:
http://www.insideria.com/2009/04/jqueryserver-side-tip-on-detec.html
http://blog.pengoworks.com/index.cfm/2009/4/9/ColdFusion-UDF-for-detecting-jQuery-AJAX-operations

unfortunately, cf's built-in functions performing ajax requests do not
append any headers, so you can't detect those... well, without hacking
the cfajax.js file... which is not a very good idea...

Azadi


On 15/06/2010 22:18, Eric Cobb wrote:
> Is there a way, in CF 8, to determine if the current request is calling 
> a CFC that has access="remote"?  Basically, I'd like to mimic CF 9's 
> onCFCRequest() method, but only for remote methods. 
>
> I spent a good portion of yesterday afternoon trying to figure out why 
> my jQuery AJAX call would work for me locally, but break on our staging 
> site.  All code was identical in every comparison, and both sites were 
> using the same database so the data was identical as well.  Long story 
> short, our staging server had CF debugging turned on, and it was 
> appending the debug info to the end of the json being returned from my 
> CFC call, which then threw errors in jQuery.  Locally I have debugging 
> going to ColdFire/Firebug, so I never saw the problem.  Anyway, a simple 
> "cfsetting showdebugoutput="false"" fixed the issue. 
>
> So, rather than having to remember to use cfsetting for every remote 
> method, is there a way I can programmatically figure out if the current 
> request is calling a remote method in CF 8?
>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:334576
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to