Ask a Jedi: jQuery and ColdFusion 7

This post is more than 2 years old.

Sue asks:

Already a fan of yours, but I'm hoping to become a JQuery fan as well...I still have CF MX7; can I use JQuery?

Am I missing something, because although I read your (and other) articles/blogs/posts, I can't readily tell what version of CF is being used. Therefore, I get high hopes that I can do something only to discover way too late that the example was done using CF8 or CF9.

Is there a cheatsheet of sorts that tells what version of CF supports what?

You've got a couple of things going on here but I'll answer the first question right away - Yes - you can definitely use jQuery with ColdFusion 7. Let me talk a bit about what you're missing though.

ColdFusion 8 added the ability to call a CFC via HTTP and get JSON back. Before that you could only get WDDX or XML. And yes, WDDX is XML, but what I mean is, you either get an WDDX version of your CFML data or you were able to return a pure XML string. This was only possibly in CF7. In CF6, you got WDDX. Period.

However, you can easily generate JSON yourself. JSONUtil, from Nathan Mische, is available for free from RIAForge and has ColdFusion 7 as being supported. You would point your jQuery templates (the ones that need to do Ajax stuff of course, just because you use jQuery does not mean you are doing Ajax requests) to a CFM that served up your JSON instead of directly pointing to a CFC. Does that mean you can't use CFCs? Of course not. Your CFM could easily call the CFC to do the fancy business logic and then handle outputting the result in JSON itself.

So - what about your second point - blog examples that are CF8/9 only. Speaking only for myself, I tend to always use the latest/greatest syntax. I recognize my readers can't always upgrade to the latest version right away. If asked about a specific feature, I definitely don't mind explaining how something could be done in CF#Current-1#. Just ask. :)

And finally - how do you know what was added when? I've got a blog post on that: Checking for updates to tags/functions in ColdFusion 9

Raymond Camden's Picture

About Raymond Camden

Raymond is a senior developer evangelist for Adobe. He focuses on document services, JavaScript, and enterprise cat demos. If you like this article, please consider visiting my Amazon Wishlist or donating via PayPal to show your support. You can even buy me a coffee!

Lafayette, LA

Archived Comments

Comment 1 by Sue posted on 3/26/2011 at 4:06 AM

Ray, thank you for your quick, informative reply. I will see what I can get going and, more importantly, see about us upgrading to CF 8 (or CF9). Any major pitfalls if we skip CF8 and go straight from CF MX7 to CF9?

Comment 2 by Raymond Camden posted on 3/27/2011 at 12:52 AM

It's a big jump. I'm not aware of anything in particular, but you want to do a LOT of testing.