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