Rob Gonda's Blog

ajaxCFC error trapping

I just added a small but extremely useful tool to ajaxCFC: error trapping. When working with ajax applications something it’s hard to debug server side errors; of course, all the information travels asynchronously and if the server errors out, your call back function never gets triggered… well, you know there’s a problem, but what is it?

I had two methods of debugging:
1) check the server logs…
2) open an http header packet sniffer, check the method being calls, and emulate a direct call to get the output.

Therefore, I decided to add an error trapping to the server side and send the error back to the browser in an alert box. Now if you break anything in the server side you will immediately see the error message. Unfortunately, cfcatch doesn’t provide some useful information that cferror does, but it’s definitely extremely helpful.

If you have any more suggestions to make this framework as handy and useful as possible to the CF community, please do not hesitate to post a comment or email me directly.

ajaxCFC examples

I added two simple examples of ajaxCFC:

Echo example sends a string to the server, which just echoes it back to JavaScript and gets appended in a Div.

Complex object example uses the exact same code as echo, but this time it seamlessly receives a complex object from JavaScript and echoes it back. I used sDumper.js to dump the object into screen.

The component is extremely simple, all you have to do is extend ajax.cfc and you’re in business.
 

<cfcomponent extends="ajax">

    <cffunction name="echo" output="no" access="private">
        <cfargument name="args">
       
        <cfreturn args [1] />
    </cffunction>

</cfcomponent>

I tested this code with I.E 5.5, I.E 6, Netscape 7.2, FF 1.0+, FF 1.5, and Safari.

I will add more examples and add some documentation this weekend. I updated the zip file to include these examples as well.

This blog is running version 5.9.003. Contact Blog Owner