AJAX loading of a view on click of a button?
Views Modes 


  A Drupal Views display plugin which provides alternate display modes
  that can be switched to for a single View. This allows exposed filter
  parameters or contextual filters to be kept active while switching
  display mode.


Sounds like this module does what you're trying to do. There's only a dev version, but might be worth a look.