@betafive There's some horrible hack for a javascript framework, but as we run modern jQuery you can probably do something quicker and easier.

Essentially, if you send GET parameter ajax=1, and the Action class that replies extends from ManagedAction then you should _only_ have to output the data in showContent() (if you're gonna throw any exceptions, which get translated to error messages, do that in protected function doPreparation()).