This is an item from back in March, entitled Ajax and XML: Five Ajax anti-patterns. The material isn’t rocket science, but every so often it is good to be reminded of how not to do Ajax.
The five anti-patterns are
- Polling on a timer when you don’t need to
- Not inspecting the return results in the callback (of an XHR)
- Passing complex XML when HTML would be better
- Passing XML when you should pass JavaScript code
- Doing too much on the server
A useful warning on the behavior of timers, familiar to most experienced Javascript developers, but useful nonetheless:
The
window.setInterval()method tells the page to call back a particular function on a particular interval — say, every second. Most browsers talk a good game when it comes to these timers, but they rarely deliver, primarily because the JavaScript language is single threaded. If you ask for a second, you might get the callback at 1 second or 1.2 seconds or 9 seconds or any other time.
Give it a read. To be honest, I have seen a number of inappropriate uses of polling on some public web sites, so it may seem like a dope slap obvious kind of thing to me and you, but plenty of people fall for it.

These examples aren’t realistic. Using a timer to check a request or do “search-as-you-type” (or rather, search as time passes by)? Seriously?
How about his runSort function for an antipattern?